我正在尝试使用旧的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 docs真的很稀缺......
答案 0 :(得分:2)
搜索了sorl-thumbnail代码后,我发现在管理员中甚至没有考虑THUMBNAIL_DUMMY设置...... 有一个拉动请求来解决这个问题(一年前开放):https://github.com/mariocesar/sorl-thumbnail/pull/128
至于它的前端,它只是模板中的一个愚蠢的错误。