我只想将其favicon.ico放入我的staticfiles目录中,然后将其显示在我的应用中。
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,我可以看到该图标。
如果你随处都有基本模板或标头模板,为什么不在基本HTML中添加收藏夹图标呢?
<link rel="shortcut icon" type="image/png" href="{% static 'favicon.ico' %}"/>
一种轻巧的技巧是在urls.py文件中进行重定向,例如,添加如下视图:
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), ... ]
当你确实没有其他静态内容要托管时,这很容易使网站图标正常工作。