2013-12-16 82 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