user_image
By  Mysterious_fate    On   2019年5月29日 21:02

博主,不知道怎么联系你所以就在你最新的blog尝试评论引起注意0.0, 最近发现一个问题,不知道有没有人碰到过,想请教一下博主: 假设我创建了一个mysite的项目,在项目文件下已有static文件,并且setting.py里已经配置好了STATICFILES_DIRS,并且能够通过{% static 'images/xxx.png' %} 加载图片,看似一切都很正常。 然而当我想要加载网站的icon即 favicon.ico时,却发现没能加载出来。我的favicon存放在项目文件下的static/images/ico/favicon.ico,这样存放的原因是查看了刘大大的页面源码发现刘大大是这样放的0.0。 但是奇怪的是没能加载出来,经过调试发现,当favicon.ico的目录名以ico结尾时,就加载不出来favicon.ico,但是能加载.png格式的文件。 比如: 有效 <link rel="shortcut icon" href="{% static 'images/ico/favicon.png' %}" type="image/ico"/> 有效 <link rel="shortcut icon" href="{% static 'images/ico_/favicon.ico' %}" type="image/ico"/> 无效 <link rel="shortcut icon" href="{% static 'images/ico_/favicon.ico' %}" type="image/ico"/> 不知道具体是什么原因,百度了一下也没有发现碰到一样的问题的人,所以想请教一下刘大大,是因为django的static的搜索机制存在漏洞吗? 还需要提到一点的是:因为服务器上的环境是 python3.5 + nginx + uwsgi + django 2.0的配置 所以本地也是按照这个样子配置的,由于接触 django的时间尚且较短,不清楚在2.0以后是否已经修复这个bug,还请刘大大指点迷津~