gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 16:49:07 27 4
gpt4 key购买 nike

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

谁能帮帮我。什么会导致图片无法裁剪甚至无法显示?

最佳答案

你的代码看起来没问题,所以问题应该出在其他部分。

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

您是否正在使用 virualenvPIL 作为图像库?确保您的 PIL 编译并安装了 jpegpng/gif 支持,这需要 libjpeg zlib

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

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

image = ImageField(upload_to="uploads")

改为使用 sorl.thumbnail.ImageField

关于python - sorl-thumbnail 的模板标签什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10067415/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com