编程语言
首页 > 编程语言> > python-sorl-thumbnail的模板标签什么都不做

python-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里面也有一个缩略图,并且同步了数据库并设置了thumbnail_kvstore表.

有人能帮助我吗.是什么原因导致图像无法被裁剪甚至无法显示?

解决方法:

您的代码看起来不错,因此问题应该出在其他部分.

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

您是否将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.

标签:sorl-thumbnail,python,django
来源: https://codeday.me/bug/20191201/2081285.html