Django缩略图,简单

时间:2011-07-13 16:02:50

标签: django thumbnails

我有一个包含静态内容的文件夹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是否适合我的问题。

1 个答案:

答案 0 :(得分:1)

有这样的事情。我通常使用基于此自定义模板过滤器的内容:

http://djangosnippets.org/snippets/955/