试图了解Django的sorl-thumbnail

lit*_*m84 6 python django image-processing

我一直在玩sorl-thumbnailDjango.并试图了解它如何更好地工作.

我读过它的指导,安装了它在我的站点包,确信PIL安装正确,把sorl.thumbnailINSTALLED APPS我的settings.py,把from sorl.thumbnail.fields import ImageWithThumbnailsField在我的上方models.py,加入image = ImageWithThumbnailsField(upload to="images/", thumbnail={'size':(80, 80)})我的模型领域之一,通过我的视图将模型传递给模板,并在{% load thumbnail %}顶部添加的模板中也放入变量{{ mymodel.image.thumbnail_tag }}.

但据我所知,当我通过管理员上传图像时,它会立即创建缩略图,但它实际上只是在我在浏览器中看到我的模板时创建的?它是否正确?缩略图显示很好,实际上它看起来很棒,但我认为添加模型字段部分会在图像上传后立即创建缩略图?...为什么不在models.ImageField我的模型中使用?

...或者我已经完成了这一切,我的工作方式错了吗?

Smi*_*ris 2

我是 sorl-thumbnail 开发人员之一。

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

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

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