我一直在玩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
呢?
...或者我已经完成了这一切,我的工作方式错了吗?
答案 0 :(得分:2)
我是sorl-thumbnail开发者之一。
首先,除非您只是使用缩略图标记而不是缩略图字段,否则不需要{% load thumbnail %}
。
目前,只有在第一次使用缩略图时才会创建缩略图 - 即使您使用该字段[如果没有其他人首先使用该字段,我将会改变那一天]。该领域的优势在于,您可以指定大小调整,而不是在模板级别为设计人员提供自由[并使管理缩略图更容易]。
两种方式都有效,你可以决定哪种方式最适合你。
答案 1 :(得分:0)
如何在管理员中添加一些jCrop来指定缩略图区域?会很酷:)