【问题标题】:Photologue thumbnails not cached (displayed as broken image links)Photologue 缩略图未缓存(显示为损坏的图像链接)
【发布时间】:2014-04-12 02:35:36
【问题描述】:

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

我的项目完全借鉴了以下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 中的调试器告诉我它正在尝试定位缩略图,但就像我之前提到的那样,它们没有被缓存,所以它会打印:

[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

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

【问题讨论】:

  • “如果我点击它”是什么意思。听起来您正在单击指向确实存在的图像资源的 链接,但渲染的图像链接不正确?
  • 链接有效,它指向图像。缩略图不存在 - 虽然找到了解决方案,但还是谢谢大家

标签: python django gallery thumbnails photologue


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    正如我在引用的一些链接中所暗示的那样,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 终于起作用了,“缓存”文件夹被填满,缩略图现在显示在我的站点中!

    【讨论】:

      猜你喜欢
      • 2019-02-13
      • 1970-01-01
      • 2013-05-07
      • 2016-06-13
      • 2018-02-12
      • 2017-09-29
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多