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缩略图,简单的主要内容,如果未能解决你的问题,请参考以下文章

动态创建图像缩略图(使用 django)

为 Django 站点重置 sorl 缩略图

如何使用 django 为视频创建缩略图?

Django 管理员并显示缩略图

Django:如何从单独的多个服务器提供用户提交的图像和缩略图?

使用 sorl 的 django 管理面板中的缩略图