我正在使用sorl-thumbnail来拍摄一些图像。
我有一个看起来像这样的模型
from django.db import models
from sorl.thumbnail import ImageField
class Photo(models.Model):
image = models.ImageField(upload_to="uploads")
在我的模板中我有
{% load thumbnail %}
{% thumbnail photo.image "200x100" as im %}
<img src="{{ im.url }}">
{% endthumbnail %}
这不会输出任何内容。如果我<img src='{{photo.image.url}}'>
,图像在浏览器中显示正常。我的INSTALLED_APPS中也有sorl-thumbnail,我同步数据库并设置了thumbnail_kvstore表。
答案 0 :(得分:3)
您的代码看起来很好,所以问题应该来自其他部分。
您可以做的第一件事是在THUMBNAIL_DEBUG = True
中设置settings.py
并查看错误发生的原因。
您是否将virualenv
和PIL
用于图片库?确保您的PIL
已编译并安装了jpeg
和png/gif
支持,这需要libjpeg
和zlib
。
编辑:正如@DanielRoseman在评论中指出的那样,你实际上在使用django.db.models.ImageField
,正在改变
image = models.ImageField(upload_to="uploads")
到
image = ImageField(upload_to="uploads")
改为使用sorl.thumbnail.ImageField
。
答案 1 :(得分:0)
尝试进行清理,如果失败,请清除。 Documentation
当我获得意外输出时,这解决了我的问题。也许它会对你有用。