我有一个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(不,由于我的环境中的限制,我无法升级到更新的版本......)
答案 0 :(得分:3)
你要做的事情应该在django之外完成。所有资产,如CSS,JS,图像都可以通过像nginx这样的东西可靠地提供服务。我还建议你看看django-storage,它可以帮助你。您可以在documentation
中阅读有关如何处理静态文件的更多信息 即,您可以使用django的TemplateView
通过urls.py
投放普通模板。如果您不需要在模板本身内进行任何更改,这将非常有用。 (适用于django 1.4)