我只想把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,我可以看到图标。
我只想把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,我可以看到图标。
当前回答
复制你的图标: / yourappname mainapp(例:核心)/静态/ mainapp(例:核心)/ img
然后转到mainapp模板(例如:base.html) 复制这个,在{% load static %}后面,因为你必须先加载静态。
<link href="{% static 'core/img/favi_x.png' %}" rel="shortcut icon" type="image/png" />
其他回答
在寻求帮助时偶然发现的。我试图在我的Django项目中实现favicon,它没有显示——想添加到对话中。
当我试图在我的Django项目中实现favicon时,我将“favicon.ico”文件重命名为“my_filename.ico”——图像不会显示。重命名为“favicon.ico”后解决了这个问题并显示了图形。下面是解决我的问题的代码:
<link rel="shortcut icon" type="image/png" href="{% static 'img/favicon.ico' %}" />
如果你有一个基本或头部模板,包括在任何地方,为什么不包括favicon与基本HTML?
<link rel="shortcut icon" type="image/png" href="{% static 'favicon.ico' %}"/>
现在(2020年), 你可以在html文件中添加一个基本标签。
<head>
<base href="https://www.example.com/static/">
</head>
一个轻量级的技巧是在你的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),
...
]
当你真的没有其他静态内容要托管时,这是一个让favicons工作的简单技巧。
有时重新启动服务器会有所帮助。
停止服务器,然后重新运行命令:python manage.py runserver 现在应该加载CSS文件了。