Django缩略图,简单
Posted
技术标签:
【中文标题】Django缩略图,简单【英文标题】:Django thumbnails, simple 【发布时间】:2011-10-04 15:32:18 【问题描述】:我有一个包含静态内容的文件夹 site_media。它使用 django.views.static.serve 提供服务
#settings.py:
STATIC_DOC_ROOT = 'site_media/'
和
#urls.py:
urlpatterns = patterns('',
(...)
url(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',
'document_root': settings.STATIC_DOC_ROOT, 'show_indexes':True)
)
现在,我只想在我的网站上展示这些图片的较小版本。我希望有一个带有模板标签的应用程序可以轻松做到这一点。
我在做梦,比如: % img "/site_media/foo.png" "100x100" %
这会在 site_media 的某处创建一个调整大小的图片,然后返回它的 url,它可以是“site_media/resized/foo_100x100.png”。
我一直在研究 Sorl-Thumbnail,但老实说,我并不真正了解它是如何运作的。抱歉,如果我错过了,但在我看来,他们似乎从未解释过从 http 请求到响应的流程。而且我也不确定 Sorl 是否适合我的问题。
【问题讨论】:
嗨@Lucy。 Sorl 的缩略图标签将完全符合您的要求。实现起来非常简单:thumbnail.sorl.net/template.html 【参考方案1】:有这样的事情。我通常使用基于这个自定义模板过滤器的东西:
http://djangosnippets.org/snippets/955/
【讨论】:
那么你的意思是,没有没有这样的东西(作为一个可下载的模块),但我应该自己构建它? 我不知道你刚刚添加的任何应用程序。但是,如果您下载我发布的 sn-p,将其放在您的应用程序中名为 templatetags 的文件夹中(带有 init.py 文件),然后在您的模板中使用 % load %轻松生成缩略图:以上是关于Django缩略图,简单的主要内容,如果未能解决你的问题,请参考以下文章