sorl-thumbnail的模板标签什么都不做

时间:2012-04-08 23:30:12

标签: python django sorl-thumbnail

我正在使用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表。

是的,请有人帮帮我。什么可能导致图像不被裁剪甚至显示?

2 个答案:

答案 0 :(得分:3)

您的代码看起来很好,所以问题应该来自其他部分。

您可以做的第一件事是在THUMBNAIL_DEBUG = True中设置settings.py并查看错误发生的原因。

您是否将virualenvPIL用于图片库?确保您的PIL已编译并安装了jpegpng/gif支持,这需要libjpegzlib

编辑:正如@DanielRoseman在评论中指出的那样,你实际上在使用django.db.models.ImageField,正在改变

image = models.ImageField(upload_to="uploads")

image = ImageField(upload_to="uploads")

改为使用sorl.thumbnail.ImageField

答案 1 :(得分:0)

尝试进行清理,如果失败,请清除。 Documentation

当我获得意外输出时,这解决了我的问题。也许它会对你有用。