0

我的管理页面和站点页面都没有正确显示我的图像的缩略图: 照片的管理员视图在右侧显示损坏的缩略图

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

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

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

但是,我的“缓存”目录是空的,好像根本没有生成缩略图,即使我使用plcache从文档中获取的命令手动强制缓存预缓存图像:https ://code.google.com/p/ django-photologue/wiki/ManagementCommands eclipse pydev中的项目视图显示空缓存

而且,我所有的图像都是预缓存的,所以我真的不确定为什么它们没有被缓存......: 照片尺寸,所有这些都是预缓存的,尽管它们没有被缓存

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 设置引起的: sorl-thumbnail not Creating thumbnails

但是,我的媒体根目录和 url 是由我借用的教程设置的,我认为设置正确。

此问题与此 google 群组论坛上报告的问题相同: https ://groups.google.com/forum/#!topic/django-photologue/tu4IVekLJJo

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

4

2 回答 2

2

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

我在项目文档中添加了一些关于检查 Pillow 是否已成功安装的注释,这些注释将进入下一个版本。对于遇到此问题的任何其他人,更新的说明在这里

于 2014-03-11T21:26:13.483 回答
0

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

查看这篇文章后:在 Windows 上安装 Pillow for Python

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

我能够成功地执行上述测试。

成功安装并测试 Pillow 后,缓存管理命令 ,plcache终于起作用了,“缓存”文件夹被填满,缩略图现在显示在我的站点中!

于 2014-03-09T02:00:42.453 回答