2013-12-16 25 views
1

我想升级一个Django项目使用旧的sorl-thumbnail(v.3.2.5)到最新的(v.12.0),但我无法获得http://sorl-thumbnail.readthedocs.org/en/latest/reference/settings.html#thumbnail-dummysorl-thumbnail不生成占位符图像

这里是我的设置:

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文档真的很稀缺......

回答

2

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

至于它的工作原理,它只是模板中的一个愚蠢的错误。

+1

Pull请求现在合并到开发分支中,试试 –

+0

我们决定增强我们的自定义应用程序(建立在旧的sorl-thumbnail之上)并使其自行工作,因为现在我们依靠ngnix服务器进行缩略图处理。谢谢您的回答! – yliharma