2014-06-30 21 views
3

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

Sorl认为已找到缩略图,但没有缩略图,因此会显示错误图像。尝试从其URL中直接访问缩略图图像会导致404错误。我想要做的就是重置sorl,就像我第一次开始使用它一样。 我试图运行python manage.py thumbnail cleanuppython manage.py thumbnail clear,但是sorl仍然会返回诸如“http://www.whatever.com/media/cache/84/0f/840fa03745a82238b980f4ceb188b110.jpg”之类的网址,其中不存在图像。

我认为索尔的要点是寻找一个缩略图,如果一个不存在,它会创建一个。

我甚至尝试从我的数据库中删除thumbnail_kvstore表,它什么也没有改变。我试着将THUMBNAIL_KVSTORE设置更改为Redis,并且它也没有改变。 Sorl仍然保留不存在的缩略图。

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

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

谢谢您的帮助

编辑:我看着它一点点,我觉得这个问题可能与在生产环境中创建缩略图。在我的开发服务器上,我运行thumbnail clear,然后该站点重新加载缩略图。我的生产服务器使用ngin-x和uWSGI运行,DEBUG关闭。

LATE EDIT:我的问题是一个权限。生产服务器没有权限写入包含缓存的驱动器,而开发服务器却没有。

+0

你解决这个问题? –

+0

@Brian是的,我解决了我们遇到的问题;但是,我不认为我们是通过重新设置索尔来做到这一点的。正如在“最新编辑”中提到的那样,问题是非常不相关的。这就是为什么我没有把它作为答案。 – Johndt6

回答

1

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

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