gpt4 book ai didi

python - 为 Django 站点重置 sorl 缩略图

转载 作者:太空宇宙 更新时间:2023-11-03 11:29:35 25 4
gpt4 key购买 nike

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

sorl 认为它找到了一个缩略图,但不存在缩略图,因此显示错误图像。尝试从其 URL 直接访问缩略图会导致 404。

我想做的是重置 sorl,就像我第一次开始使用它一样。我尝试运行 python manage.py thumbnail cleanuppython 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com