sorl-thumbnail 不生成占位符图像
Posted
技术标签:
【中文标题】sorl-thumbnail 不生成占位符图像【英文标题】:sorl-thumbnail doesn't generate placeholder images 【发布时间】:2014-01-03 20:27:55 【问题描述】:我正在尝试使用旧的 sorl-thumbnail (v.3.2.5) 将 django 项目升级到最新的 (v.12.0) 但我无法让它在开发环境中使用提供的设置:http://sorl-thumbnail.readthedocs.org/en/latest/reference/settings.html#thumbnail-dummy
这是我的设置:
THUMBNAIL_DEBUG = True
THUMBNAIL_DUMMY = True
THUMBNAIL_DUMMY_SOURCE = 'http://placekitten.com/%(width)s/%(height)s'
MEDIA_URL = '/media/'
CACHES =
'default':
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
这是使用 sorl ImageField 的模型:
from sorl.thumbnail import ImageField
class Cover(models.Model):
[... other fields here]
image = ImageField("immagine", upload_to='images/cover/%Y/%m/%d', max_length=255)
并且管理员继承自 sorl.thumbnail.admin.AdminImageMixin。 该项目使用 Django 1.6,但我在另一个使用 Django 1.5.5 的项目上尝试了相同的设置,但我遇到了同样的问题。
为新更新的图像正确生成(并从缓存中检索)缩略图,但预先存在的图像不会被占位符替换,无论是在管理页面还是在前端页面(开发服务器以 404 响应)。
有什么线索吗? Sorl 文档真的很稀缺......
【问题讨论】:
【参考方案1】:通过 sorl-thumbnail 代码搜索后,我发现在管理员中甚至没有考虑 THUMBNAIL_DUMMY 设置... 有一个拉取请求来解决这个问题(一年前打开):https://github.com/mariocesar/sorl-thumbnail/pull/128
至于它的前端,它只是模板中的一个愚蠢的错误。
【讨论】:
Pull 请求现已合并到开发分支,试一试 我们决定增强我们的自定义应用程序(构建在旧的 sorl-thumbnail 之上)并使其独立工作,因为现在我们依靠 ngnix 服务器进行缩略图处理。谢谢你的回答!以上是关于sorl-thumbnail 不生成占位符图像的主要内容,如果未能解决你的问题,请参考以下文章