如何从urls.py提供静态页面?

时间:2014-09-18 10:33:47

标签: django django-urls django-staticfiles

我有一个Django网站,我需要提供favicon.ico - 这是一个静态文件,位于STATIC_URL/path/to/favicon.ico。可以直接从urls.py这样做吗? (即没有为此创建特定的视图

我发现this question显示了如何从模式映射到另一个[命名]模式,但这不是我需要的:我想从模式映射到静态URL。类似的东西:

url(r'^favicon.ico$', view_that_serves_from_STATIC_ROOT_or_redirects_to_STATIC_URL),

有可能吗?如果没有,最不费力的方式是什么?

P.S。我正在使用Django 1.4.14和Python 2.6.0(不,由于我的环境中的限制,我无法升级到更新的版本......)

1 个答案:

答案 0 :(得分:3)

你要做的事情应该在django之外完成。所有资产,如CSS,JS,图像都可以通过像nginx这样的东西可靠地提供服务。我还建议你看看django-storage,它可以帮助你。您可以在documentation

中阅读有关如何处理静态文件的更多信息

,您可以使用django的TemplateView通过urls.py投放普通模板。如果您不需要在模板本身内进行任何更改,这将非常有用。 (适用于django 1.4)

相关问题