favicon.ico的url方式和html方式的配置中的博客,可以利用url添加favicon.ico,也可以为html渲染时,添加favicon.ico,而我正想使用第二种方法,在这里描述以下我所踩到坑:
<link rel="shortcut icon" href="/static/favicon.ico" /> 终端输入python manage.py runserver,打开http://127.0.0.1:8000,网页上方,没有显示favicon.ico,然后我各种百度,翻看html的href的简单说明,是不是我设置错了,最终在项目根目录的favicon.ico不能正常显示看到是要在项目根目录,也就是在上图中JangoWeb/static设置,而不是在当前同级目录下static设置,估计django的搜索路径是先要从Project的static搜索(如果想要设置成同级目录,请参看django文档staticfiles_finders路径)。但是即使按照上述方法也行不通,然后,我又使用在url配置favicon.ico/的路径,把href属性改成http:127.0.0.1:8000/static/favicon.ico,但是仍然不显示favicon图标。然后我想起如果让django加载静态文件,能不能行呢? {% load static %} <link rel="shortcut icon" href="{% static "/favicon.ico" %}" /> 最后,不知道怎么的,一不小心把浏览器关闭了,然后再次打开运行时,竟然成功显示小图标了。最后我又改回了第一步的html写法,也能通行。其中我在测试每一次的时候都不厌其烦的清空了浏览器缓存。本来以为和我视图函数设置cookies相关,结果重新测试之后也不是,而且当我每次即使清空缓存,还是不能正常访问带图标的网址。但是当我关闭浏览器重启之后,反倒可以了,难道清除浏览数据无效吗???有知道的人,请评论,多谢。