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

0 投票
2 回答
1051 浏览
提问于 2025-04-17 21:28

我的管理页面和网站页面都没有正确显示我的图片缩略图:

管理页面显示的照片缩略图损坏

我的项目完全是按照以下的 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

不过,我的媒体根目录和网址都是按照我借用的教程设置的,我认为应该是正确的。

这个问题和在这个谷歌小组论坛上报告的情况完全相同:https://groups.google.com/forum/#!topic/django-photologue/tu4IVekLJJo

有没有人遇到过类似的问题?我该如何让缩略图缓存并显示出来呢?

2 个回答

2

我是django-photologue的当前维护者。感谢你提供的详细错误报告——Pillow/PIL似乎又出现了一些问题。希望接手PIL并重新命名为Pillow的团队能很快对它进行重大改进。

我在项目文档中添加了一些关于检查Pillow是否成功安装的说明,这些内容会在下一个版本中发布。对于其他遇到这个问题的人,更新的安装说明在这里

0

正如我在几个链接中提到的,问题出在Pillow这个库上。我用命令pip install Pillow安装了2.2.1版本,虽然安装看起来没问题,但简单测试时却失败了,比如:from PIL import Image这条命令。

在查看了这个帖子后:在Windows上为Python安装Pillow

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

这样我就成功地进行了之前的测试。

在Pillow成功安装并测试通过后,缓存管理命令plcache终于可以用了,“cache”文件夹也填满了,现在我的网站上可以看到缩略图了!

撰写回答