试图了解Django的sorl-thumbnail

时间:2009-07-23 13:22:31

标签: python django image-processing

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

我已阅读该指南,将其安装在我的网站包中,确保正确安装了PIL,将sorl.thumbnail放入我的 settings.py中的INSTALLED APPS ,将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呢?

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

2 个答案:

答案 0 :(得分:2)

我是sorl-thumbnail开发者之一。

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

目前,只有在第一次使用缩略图时才会创建缩略图 - 即使您使用该字段[如果没有其他人首先使用该字段,我将会改变那一天]。该领域的优势在于,您可以指定大小调整,而不是在模板级别为设计人员提供自由[并使管理缩略图更容易]。

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

答案 1 :(得分:0)

如何在管理员中添加一些jCrop来指定缩略图区域?会很酷:)