【发布时间】:2013-11-22 22:13:36
【问题描述】:
我正在使用 sorl-thumbnail 为我的项目创建缩略图。我只在模板中实现它,而不是在模型或视图中。每个缩略图都与它们的原始图像链接,由灯箱使用。作为一个新手,我想知道它的一些功能:
- 仅在
template中实现它是否与在models或view中使用它并为每个创建一个新的缩略图相同? - 如何为不同的图像配置不同的缩略图,可以在
easy_thumbnail中完成? - 如何覆盖默认值,例如:覆盖
Quality的值等
最后,这是一种正确的实现方式吗?任何意见或建议将不胜感激。谢谢。
html:
{% for photo in photos %}
<div class="thumbnail_container">
<a href="{{MEDIA_URL}}{{photo.image}}" class="gallery" title="{{photo.title}}">
{% thumbnail photo.image "200x200" as im %}
<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}" class="thumbnail">
{% endthumbnail %}
</a>
</div>
{% endfor %}
编辑:
如何为 sorl-thumbnails 实现类似的效果,这可以在 easy-thumbnails 中完成:
settings.py
THUMBNAIL_ALIASES = {
'': {
'avatar': {'size': (100,100), 'crop': True},
'forum': {'size': (203,103), 'crop':False},
},
}
然后在模板中,我可以从我在 settings.py 中定义的别名中进行选择:
<img src="/static/{{forum.image |thumbnail_url:'forum' }}">
或
<img src="/static/{{forum.image |thumbnail_url:'avatar' }}">
【问题讨论】:
标签: django django-models django-templates django-views sorl-thumbnail