sorl-thumbnail不会生成占位符图像

时间:2013-12-16 12:33:50

标签: django sorl-thumbnail

我正在尝试使用旧的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真的很稀缺......

1 个答案:

答案 0 :(得分:2)

搜索了sorl-thumbnail代码后,我发现在管理员中甚至没有考虑THUMBNAIL_DUMMY设置...... 有一个拉动请求来解决这个问题(一年前开放):https://github.com/mariocesar/sorl-thumbnail/pull/128

至于它的前端,它只是模板中的一个愚蠢的错误。