我正在使用sorl-sorl-thumbnail-v10.12.1-8-g0b7b514。
我的问题是使用sorl-thumbnail模板标签来显示图像。 我正在使用最简单的方式关注documentation来显示图像。
在我的模板中,我有一个对象,所以到目前为止我的模板看起来像这样:
{% load thumbnail %}
<div class="post">
<h2 class="title">{{ object.title }}</h2>
{% thumbnail object.logo "200x200" crop="center" as im %}
<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}
</div>
真正的问题来自这里。此当前代码仅显示虚拟图像。 为了让我能够显示图像,我必须将代码改为:
{% thumbnail object.logo "200x200" crop="center" as im %}
<img src="{{ object.logo.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}
如果我将“对象”更改为“im”,那么我只会得到一个虚拟图像。 为什么会这样?
答案 0 :(得分:0)
我认为在你显示图像的第二个例子中,你只是显示原始图像,但是在浏览器中按比例缩小,因此没有进行缩略图处理(没有调整大小)。
我怀疑您的设置有问题,可能是MEDIA_URL。您能在文件系统中找到原始图像(在模型上的upload_to指定的文件夹中)吗?你能在MEDIA_URL / cached中找到缓存版本吗?