python – 重置一个Django站点的sorl缩略图

我们从开发服务器切换到生产服务器,但尝试将相同的缓存用于sorl thubmnail.在我们尝试解决问题时,我们几乎搞砸了缓存,删除了所有缓存的图像.

Sorl认为它找到了缩略图,但没有缩略图,因此会显示错误图像.尝试从其URL直接访问缩略图图像会产生404.

我想做的是重置sorl,好像我刚开始使用它.
我试图运行python manage.py缩略图清理和python manage.py缩略图清除,但是sorl仍将返回一个URL,例如“http://www.whatever.com/media/cache/84/0f/840fa03745a82238b980f4ceb188b110.jpg”,其中不存在图像.

我认为sorl的目的是寻找一个缩略图,如果一个不存在,它会创建一个.

我甚至尝试从我的数据库中删除thumbnail_kvstore表,它什么都没改变.我尝试将THUMBNAIL_KVSTORE设置更改为Redis,它也没有改变任何内容. Sorl仍然不断返回不存在的缩略图.

我可以创建新的缩略图,然后这些缩略图正常工作.

如何在我的Django项目中完全重置sorl,这样当它通过我的网站时,它会再次生成缩略图?

谢谢您的帮助

编辑:我已经对它进行了一些调查,我认为问题可能与在生产环境中创建缩略图有关.在我的开发服务器上,我运行缩略图清除,然后该站点重新加载缩略图.我的生产服务器使用ngin-x和uWSGI运行,DEBUG关闭.

晚编辑:我的问题是权限问题.生产服务器没有权限写入包含缓存的驱动器,而开发服务器则执行此操作.

最佳答案 同样的事情发生在我身上,我所做的是改变图像的大小,以便它可以重新加载它们:

{% thumbnail image.original "x301" as thumb %}
点赞