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 不生成占位符图像的主要内容,如果未能解决你的问题,请参考以下文章

为啥我需要图像占位符服务或库?

是否可以在图像内制作占位符并稍后替换它?

如果图像不存在,则 cakephp 占位符

显示 AFNetworking+UIImageView 占位符图像,但不显示 URL 图像

sorl-thumbnail 不显示图像

recyclerView 中的图像不响应使用滑动占位符将主题更改为暗模式