帮助使用 sorl-thumbnail templatetag 显示缩略图

发布于 2024-10-29 06:13:24 字数 961 浏览 6 评论 0原文

我正在使用 sorl-sorl-thumbnail-v10.12.1-8-g0b7b514

我的问题是使用 sorl-thumbnail 模板标签来显示图像。 我正在按照文档使用最简单的方式显示图像。

在我的模板中,我有一个对象,所以到目前为止我的模板看起来像这样:

{% 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 %}

如果我将“object”更改为“im”,那么我只会再次得到一个虚拟图像。 这是为什么?

I'm using sorl-sorl-thumbnail-v10.12.1-8-g0b7b514.

My issue is using the sorl-thumbnail templatetag to display an image.
I'm following the documentation using the simpliest way to display an image.

In my template I have an object and so my template so far looks like this:

{% 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>

The real problem comes here. This current code just displays the dummy image.
In order for me to get the image to display I have to alter the code to:

{% thumbnail object.logo "200x200" crop="center" as im %}
    <img src="{{ object.logo.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}

If I change the "object" to "im" then I just get a dummyimage agin.
Why is this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风筝在阴天搁浅。 2024-11-05 06:13:24

我认为在显示图像的第二个示例中,您只是显示原始图像,但在浏览器中按比例缩小,因此没有进行缩略图处理(没有调整大小)。

我怀疑您的设置有问题,可能是 MEDIA_URL 有问题。您可以在文件系统中(在您的模型上 upload_to 指定的文件夹中)找到您的原始图像吗?您可以在 MEDIA_URL/cached 中找到缓存版本吗?

I think in your second example, which does display the image, you are simply showing the original image, but scaled down in browser, so there is no thumbnail processing going on (no resizing).

I suspect that you've got a problem with your settings, perhaps with MEDIA_URL. Can you find your original image in the file system (in the folder specified by upload_to on your model)? Can you find cached versions in MEDIA_URL/cached?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文