gpt4 book ai didi

python - 试图理解 Django 的 sorl-thumbnail

转载 作者:太空狗 更新时间:2023-10-30 00:15:39 24 4
gpt4 key购买 nike

我一直在为 Django 使用 sorl-thumbnail。并试图了解它如何更好地工作。

我已经阅读了它的指南,将它安装在我的站点包中,确保 PIL 安装正确,将 sorl.thumbnail 放在 INSTALLED APPS 中我的 settings.py,将 from sorl.thumbnail.fields import ImageWithThumbnailsField 放在我的 models.py 的顶部,添加了 image = ImageWithThumbnailsField(upload to="images/", thumbnail={'size':(80, 80)}) 作为我的模型字段之一,通过我的 View 将模型传递给模板,并在模板中添加{% load thumbnail %} 放在顶部并在其中放入变量 {{ mymodel.image.thumbnail_tag }}

但据我了解,当我通过管理员上传图片时,它会立即创建缩略图,但实际上只有当我在浏览器中看到我的模板时才会创建缩略图?这样对吗?缩略图显示正常,实际上看起来很棒,但我认为添加其中的模型字段部分会在图像上传后立即创建缩略图? ...为什么不直接在我的模型中使用 models.ImageField

...还是我做的一切都很好,只是我的工作方式出错了?

最佳答案

我是 sorl-thumbnail 开发者之一。

首先,您不需要{% load thumbnail %},除非您只是使用缩略图标签而不是缩略图字段。

目前,缩略图只会在第一次使用时创建 - 即使您使用该字段 [如果没有其他人先做,我会抽出时间来更改它]。该字段的优点是您可以指定大小,而不是在模板级别给设计者自由 [并使管理缩略图更容易]。

两种方式都有效,您可以决定哪种方式最适合您。

关于python - 试图理解 Django 的 sorl-thumbnail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1171680/

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