2016-02-01 59 views
2

我配置sorl-thumbnail當Memcached是在本地運行我得到這個錯誤:的Django 1.9 + SORL-縮略圖+ memcached的

OperationalError at /groups/1/ 
no such table: thumbnail_kvstore 

當memcached是沒有運行(顯然不工作):

TypeError at /groups/1/ 
a bytes-like object is required, not 'str' 

我的配置有什麼問題?爲什麼表示沒有thumbnail_kvstore表格?這是我的設置變量。我嘗試設置THUMBNAIL_KVSTORE設置,但它並沒有改變什麼:

CACHES = { 
    'default': { 
     'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 
     'LOCATION': '127.0.0.1:11211', 
    } 
} 
THUMBNAIL_DEBUG = True 
THUMBNAIL_FORMAT = 'PNG' 
+1

你有沒有未應用的遷移? – Sayse

+0

嗨Sorl,也使用數據庫並且比memcached緩存這個值。如果在將應用程序添加到已安裝的應用程序後未執行遷移,則這些表將不會位於django配置的dbms中。 –

+1

我在我的installed_apps中擁有它。它說沒有新的遷移。 – arooo

回答

5

我不得不強迫升級SORL-縮略圖:

pip install --pre --upgrade sorl-thumbnail 

https://github.com/mariocesar/sorl-thumbnail/issues/384

+0

嗨!這有助於遷移。但我的圖像不顯示。打開圖像時會出現404錯誤。 –

+0

這在Django 1.9上適用於我。最新版本爲缺少的表格進行了遷移。 – MrDBA

16

如果只是

manage.py makemigrations 

不會創建任何遷移,請嘗試

manage.py makemigrations thumbnail 
manage.py migrate 

這將創建縮略圖的遷移,然後遷移它們。這個對我有用。我正在使用Django 1.9和sorl.thumbnail 12.3。