【问题标题】:Django 1.9 + sorl-thumbnail + memcachedDjango 1.9 + sorl-thumbnail + memcached
【发布时间】:2016-05-09 20:48:59
【问题描述】:

我正在配置 sorl-thumbnail,当 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'

【问题讨论】:

  • 您有任何未应用的迁移吗?
  • 嗨,Sorl,也使用 DB 而不是 memcached 来缓存这些值。如果您在将应用添加到已安装的应用后不执行迁移,则这些表不会在 django 配置的 dbms 中。
  • 我的已安装应用程序中有它。它说没有新的迁移。

标签: python django sorl-thumbnail


【解决方案1】:

我不得不强制升级 sorl-thumbnail:

pip install --pre --upgrade sorl-thumbnail

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

【讨论】:

  • 嗨!这有助于迁移。但是我的图像没有显示。打开图片时出现 404 错误。
  • 这在 Django 1.9 上对我有用。最新版本对丢失的表进行了迁移。
【解决方案2】:

如果只是

manage.py makemigrations 

不创建任何迁移,尝试

manage.py makemigrations thumbnail 
manage.py migrate

这将为缩略图创建迁移,然后迁移它们。这个对我有用。我正在使用 Django 1.9 和 sorl.thumbnail 12.3。

【讨论】:

    猜你喜欢
    • 2012-10-02
    • 2014-10-14
    • 2012-06-21
    • 2011-05-13
    • 2012-11-22
    • 2013-01-30
    • 2021-05-09
    • 2010-12-03
    • 2013-06-20
    相关资源
    最近更新 更多