怎么处理Django中的favicon.ico图标-创新互联
这篇文章主要介绍了怎么处理Django中的favicon.ico图标,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
专注于为中小企业提供成都网站建设、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业坡头免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。前言
favicon.ico是网站的图标也是网站的头像,简单来说,就是让我们的网站更加好看。
本文主要给大家介绍了关于优雅处理Django中favicon.ico图标的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
起步
默认情况下,浏览器会访问网站 "/favicon.ico" 这个地址获取网站的图标。如果没有配置的话,Django 会返回一个 404 错误。这对于强迫症的人来说,真的很烦。我们有现有的图标,且按开发规范一般存放 static/ 下。
网上的方法
网上找了大概两种处理方式,但都不够优雅。
方法一:使用重定向
在项目的 urls.py 中添加规则:
from django.urls import path from django.views.generic.base import RedirectView urlpatterns=[ ... path('favicon.ico', RedirectView.as_view(url='static/img/favicon.ico')), ]
这种方式我认为是最不好的一种方式,它会让浏览器产生一个新的请求。
方法二:指定图标地址
这种方法就是告诉浏览器,网站图片的正确地址,因此需要在模板中的头部指定:
{% load staticfiles %}
这种方法也挺好的。但我还是想从 /favicon.ico 这个地址中解决这个问题。
最优雅的方式
django 有自己的静态文件的处理方法,那就可以设置 url 规则,返回某个静态文件的:
from django.contrib.staticfiles.views import serve urlpatterns = [ ... path('favicon.ico', serve, {'path': 'img/favicon.ico'}), ]
感谢你能够认真阅读完这篇文章,希望小编分享的“怎么处理Django中的favicon.ico图标”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
分享文章:怎么处理Django中的favicon.ico图标-创新互联
文章分享:http://myzitong.com/article/dipjse.html