Photologue缩略图未缓存(显示为损坏的图像链接)

时间:2014-03-08 22:04:05

标签: python django gallery thumbnails photologue

我的管理员和网站页面都没有正确显示我的图片的缩略图: admin view of photos showing broken thumbnails on right

我的项目完全借鉴了以下的photologue教程: https://github.com/jdriscoll/django-photologue/tree/master/example_project

我正在使用Django 1.6.2和Photologue 2.7。根据教程安装了所有要求。

我对教程源代码完全没有任何更改,成功地将图库和照片(从管理页面)添加到数据库并成功执行了synchdbmigrateplinit命令。

我的“缓存”目录是空的,好像即使我手动强制使用来自文档的plcache命令缓存预缓存图像,也不会生成缩略图:{{3} } project view in eclipse pydev showing empty cache

并且,我的所有图像都是预缓存的,所以我真的不确定为什么它们没有被缓存...: photo sizes, all of which are pre-cache though they aren't getting cached

eclipse pydev中的调试器告诉我它正在尝试找到缩略图,但就像我之前提到的那样,它们没有被缓存以便打印出来:

[08/Mar/2014 16:51:42] "GET /media/photologue/photos/cache/pic3_thumbnail.jpg HTTP/1.1" 404 1780

根据这篇文章,此错误可能是由不正确的MEDIA_URL或MEDIA_ROOT设置引起的: https://code.google.com/p/django-photologue/wiki/ManagementCommands

但是,我的媒体根目录和网址是由我借用的教程设置的,我假设它正确设置。

此问题与此Google论坛论坛中报告的问题相同: sorl-thumbnail not creating thumbnails

之前有没有人遇到类似的问题?如何让缩略图缓存并显示?

2 个答案:

答案 0 :(得分:2)

我是目前django-photologue的维护者。感谢详细的错误报告 - Pillow / PIL似乎再次成为问题的根源。希望已经接管PIL(并将其更名为Pillow)的团队很快将对其进行重大改进。

我在项目文档中添加了一些关于检查Pillow已成功安装的注释,这些注释将进入下一个版本。对于遇到此问题的其他任何人,the updated instructions are here

答案 1 :(得分:0)

正如我所引用的一些链接暗示的那样,Pillow是罪魁祸首。我使用pip install Pillow安装了2.2.1,虽然安装成功完成,但是简单的测试失败了,例如:from PIL import Image

在查看此帖子时:Installing Pillow for Python on Windows

我继续使用可执行安装程序: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow

我能够成功完成上述测试。

成功安装和测试Pillow后,缓存管理命令plcache终于工作,“缓存”文件夹已填满,缩略图现在显示在我的网站中!