2016-02-01 24 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。