首页 > 其他分享 >django中配置favicon.ico

django中配置favicon.ico

时间:2023-04-16 10:22:55浏览次数:47  
标签:ico django import path favicon 方法

方法一:使用重定向

在项目的 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 %}
<head lang="zh">
    <meta charset="UTF-8">
    <link rel="shortcut icon" href="{%static "img/favicon.ico"  %}" /> <!-- 添加这行 -->
    <title></title>
</head>

复制
这种方法也挺好的。但我还是想从 /favicon.ico 这个地址中解决这个问题。

最优雅的方式
django 有自己的静态文件的处理方法,那就可以设置 url 规则,返回某个静态文件的:

from django.contrib.staticfiles.views import serve

urlpatterns = [
    ...
    path('favicon.ico', serve, {'path': 'img/favicon.ico'}),
]

原文连接

标签:ico,django,import,path,favicon,方法
From: https://www.cnblogs.com/zx529/p/17322609.html

相关文章

  • Django练手小项目1:云笔记
    Django练手小项目1:云笔记1、创建项目专业版pycharm:新建项目->Django->路径下加上项目名python环境:manage.pystartproject项目名2、创建数据库,设计表结构3、新建应用专业版:点击:tools->运行manage.py->startapp应用名4、注册应用5、配置数据库6、更......
  • 编写你的第一个 Django 应用程序,第1部分
    让我们通过示例来学习。在本教程中,我们将引导您完成基本投票应用程序它将由两部分组成:一个公共网站,允许人们查看投票并在其中投票。允许您添加、更改和删除投票的管理网站。一、开发环境搭建第一步当然就是安装python,网上教程太多了,不再赘述。第二步当然就是安装django......
  • Django中使用session,并设置过期时间
    Django中session的使用使用背景django中自带了一个数据库,名字是djang_session,用户做用户凭证。它有三个字段session_keysession_dataexpire_data这个数字会返回给客户端存储的相关信息过期时间流程:1.用户首次输入账户名和密码,服务端判断正确之后创建一个sesi......
  • django渲染模版时比实际少了8小时?
    这是因为django的时间是UTC时间.我们通过改配置文件将其改成本地时间修改配置文件#将时间从UTC转化成当前时间TIME_ZONE='Asia/Shanghai'#USE_TZ=Truehtml页面上面渲染<td>{{foo.create_datetime|date:"Y-m-dH:i:s"}}</td>......
  • magicos7.1和7.0的区别
    荣耀MagicOS7.1操作系统是在荣耀MagicOS7.0操作系统的基础上做的升级,MagicOS7.1操作系统相比较MagicOS7.0操作系统到底有了哪些升级也是大家比较关注的问题。magicos7.1和7.0的区别介绍 1、MagicOS7.1操作系统将MagicOS7.0操作系统的荣耀备忘录升级为了荣耀笔记,可以快速......
  • django 按天统计发布单数量
    fromdatetimeimportdatetime,timedeltafromdjango.httpimportJsonResponsefromdeploy.modelsimportDeployPoolfromdjango.db.modelsimportCountdefget_a_month_deploy(request):return_list=[]now=datetime.no......
  • django创建应用
    在manage.py所在的目录下,运行以下命令python3manage.pystartapppolls目录结构:一、编写第一个视图打开polls/views.py,输入以下代码fromdjango.urlsimportpathfrom.importviewsurlpatterns=[path("",views.index,name="index"),] 在polls/urls......
  • Django——视图
    Django的视图(View)一个视图函数(类),简称视图,是一个简单的Python函数(类),它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。将视图放置在项目(project)或应用程序(app)目录中的名为views.py的文件中FBV与CBVFBV(FuncitonB......
  • django入门学习
    一、创建项目django-adminstartprojecttest1查看项目目录结构cdtest1tree test1:项目的容器。manage.py:一个实用的命令行工具,可让你以各种方式与该Django项目进行交互。test1/__init__.py:一个空文件,告诉Python该目录是一个Python包。test1/asgi.p......
  • 将天擎日志(unicode)推送到wazuh,识别关键字段,触发告警
    背景:使用wazuh对接安全系统日志,根据定义的敏感日志规则,触发告警,并在wazuhdashboard上展示wazuh版本:4.4天擎版本:v6 步骤:1.开启天擎syslog功能##在测试过程中,感觉天擎支持TCP、UDP两种协议,可以抓包看下是哪种协议。##我在设置514端口时,是TCP协议;513端口时,是UDP协议。 ......