Mar*_*arc 20 python django sorl-thumbnail
我无法在模板中显示缩略图.我收到此错误:
django.db.utils.ProgrammingError:(1146,"表'ia_website.thumbnail_kvstore'不存在")
这就是我做的
在settings.py中:
INSTALLED_APPS = [
    ...
    'sorl.thumbnail',
]
THUMBNAIL_DEBUG = TRUE
在models.py中
import sorl
...
    image = sorl.thumbnail.ImageField(upload_to='thumbnails', null=True)
在我的模板中
{% thumbnail content.image "237x110" as im %}
    <img src="{{ im.url }}">
{% endthumbnail %}
Alm*_*K89 49
如果只是
manage.py makemigrations 
不会创建任何迁移,请尝试
manage.py makemigrations thumbnail 
manage.py migrate
这将创建缩略图的迁移,然后迁移它们.这个对我有用.我正在使用Django 1.9和sorl.thumbnail 12.3.
Der*_*wok 37
经过一些研究,看起来像12.3PyPI和Github上的sorl-thumbnail 版本是不同的!
如果直接从PyPI下载源代码,您会发现该软件包不包含任何迁移.即使您运行了所有迁移,这也是表不存在的原因.
在Github上,版本的迁移文件12.3肯定存在.
你有三个选择:
./manage.py syncdb(仅当您运行Django 1.8或更低版本时)12.312.4a1包含迁移的sorl-thumbnail 版本您可以直接从Github安装如下:
pip install git+git://github.com/mariocesar/sorl-thumbnail@v12.3
sorl-thumbnail版本12.3最多支持Django 1.8版,其中syncdb命令仍然存在.如果您正在运行Django 1.8或更低版本,则可以通过运行来创建缺少的表
python manage.py syncdb