- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们从开发服务器切换到生产服务器,但尝试对 sorl thubmnail 使用相同的缓存。在我们尝试解决问题时,我们几乎搞砸了缓存,删除了所有缓存的图像。
sorl 认为它找到了一个缩略图,但不存在缩略图,因此显示错误图像。尝试从其 URL 直接访问缩略图会导致 404。
我想做的是重置 sorl,就像我第一次开始使用它一样。我尝试运行 python manage.py thumbnail cleanup
和 python manage.py thumbnail clear
,但是 sorl 仍会返回一个 url,例如“http://www.whatever.com/media/cache/84/0f/840fa03745a82238b980f4ceb188b110.jpg”,其中没有图片存在。
我认为 sorl 的目的是寻找缩略图,如果不存在,它会创建一个。
我什至尝试从我的数据库中删除 thumbnail_kvstore
表,但它没有任何改变。我尝试将 THUMBNAIL_KVSTORE
设置更改为 Redis,但它也没有任何改变。 Sorl 仍然不断返回不存在的缩略图。
我可以创建新的缩略图,然后这些缩略图可以正常工作。
如何在我的 Django 项目中完全重置 sorl,以便当它通过我的站点时,它会再次生成缩略图?
谢谢你的帮助
编辑:我仔细研究了一下,我认为问题可能与在生产环境中创建缩略图有关。在我的开发服务器上,我运行 thumbnail clear
,然后站点重新加载缩略图。我的生产服务器使用 ngin-x 和 uWSGI 运行,DEBUG 已关闭。
后期编辑:我的问题是权限问题。生产服务器无权写入包含缓存的驱动器,而开发服务器有。
最佳答案
同样的事情发生在我身上,我所做的是改变图像的大小,以便它可以重新加载它们:
{% thumbnail image.original "x301" as thumb %}
关于python - 为 Django 站点重置 sorl 缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24498639/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!