一尘不染

如何在我的django应用中显示收藏夹图标?

django

我只想将其favicon.ico放入我的staticfiles目录中,然后将其显示在我的应用中。

我该怎么做?

我已将该favicon.ico文件放置在staticfiles目录中,但未显示,并且在日志中看到了该文件:

127.0.0.1 - - [21/Feb/2014 10:10:53] "GET /favicon.ico HTTP/1.1" 404 -

如果我去http://localhost:8000/static/favicon.ico,我可以看到该图标。


阅读 400

收藏
2020-03-31

共2个答案

一尘不染

如果你随处都有基本模板或标头模板,为什么不在基本HTML中添加收藏夹图标呢?

<link rel="shortcut icon" type="image/png" href="{% static 'favicon.ico' %}"/>
2020-03-31
一尘不染

一种轻巧的技巧是在urls.py文件中进行重定向,例如,添加如下视图:

from django.views.generic.base import RedirectView

favicon_view = RedirectView.as_view(url='/static/favicon.ico', permanent=True)

urlpatterns = [
    ...
    re_path(r'^favicon\.ico$', favicon_view),
    ...
]

当你确实没有其他静态内容要托管时,这很容易使网站图标正常工作。

2020-03-31