django-debug-toolbar 的安装及安装中可能遇到的问题

2023-05-16

简介

django-debug-toolbar 是一个非常方便的工具,可以深入了解代码的工作以及它花费的时间,特别是它可以显示你的页面生成的所有SQL查询,以及每个sql所需要的时间。
django-debug-toolbar官方文档地址:
https://django-debug-toolbar.readthedocs.io/en/stable/

安装

注意
想要使用debug_toolbar工具,settings.py 中的DEBUG一定要设置为True,这是前提:
在这里插入图片描述

通过pip 安装django-debug-toolbar
在这里插入图片描述
安装完成后,运行 pip list 命令,出现下图页面说明安装成功:
在这里插入图片描述
在这里插入图片描述
配置settings.py
1.注册debug_toolbar这个app,在settings.py中添加debug_toobar

# 官方文档中指出:debug_toolbar的注册一定要放在django.contrib.staticfiles这个app的后面。
INSTALLED_APPS = [
    # ...
    'django.contrib.staticfiles',
    # ...
    'debug_toolbar',
]

STATIC_URL = '/static/'

2.在项目的urls.py文件中设置debug_toolbar的路径

from django.conf import settings
from django.urls import path, include

# 判断当前是否为调试模式  所以在settings.py 中一定要配置Debug = True 才能调用debug_toolbar
if settings.DEBUG:
    import debug_toolbar
    urlpatterns.insert(0, path("__debug__/", include(debug_toolbar.urls)))

3.启用中间件,在settings.py中配置中间件

MIDDLEWARE = [
    # 处理编码和响应的中间件放在最前面
    'debug_toolbar.middleware.DebugToolbarMiddleware', # 如果没有处理编码和响应的中间件,这个中间件就应该放在最前面
    # ...
]

在settings中的MIDDLEWARE配置’debug_toolbar.middleware.DebugToolbarMiddleware’,我们要把django-debug-toolbar这个中间件尽可能配置到最前面,但是,必须要放在处理编码和响应内容的中间件后面,比如我们要是使用了GZipMiddleware,就要把DebugToolbarMiddleware放在GZipMiddleware后面。
4.在setting.py中设置debug_toolbar的显示

DEBUG_TOOLBAR_CONFIG = {
    'JQUERY_URL': 'https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js',
    'SHOW_COLLAPSED': True,
    'SHOW_TOOLBAR_CALLBACK': lambda x: True,
}

此时,运行项目,即可在启动的项目右侧看到debug_toolbar工具栏
在这里插入图片描述

安装过程中遇到的问题

1.问题描述:
js文件被浏览器拦截(浏览器报错 MIME 类型(“text/plain”)不匹配),导致debug_toolbar无法显示
在这里插入图片描述
2.什么情况下会出现这个问题:
在setting.py 中的DEBUG=False的情况下运行了项目后,将DEBUG修改为True并配置debug_toolbar的相关信息后,再次启动服务,运行项目后就会出现上图中的错误信息
3.问题分析:
出现的问题根本原因是:当我们在开发django应用时如果设置了 DEBUG = True,那么django便会自动帮我们对静态文件进行路由;但是当我们设置DEBUG = False后,这一功能便没有了,此时静态文件就会出现加载失败的情况,想要让静态文件正常显示,我们就需要配置静态文件服务了。参考官方文档https://docs.djangoproject.com/en/2.0/howto/static-files/
4.解决方法:
在setting.py 中新增如下代码:
在这里插入图片描述
在urls.py中新增如下代码:
在这里插入图片描述

在项目包下面的__init__.py中添加如下代码:

import mimetypes

mimetypes.add_type("text/css", ".css", True)
mimetypes.add_type("text/javascript", ".js", True)

在这里插入图片描述
重新启动项目,此时debug_toolbar工具栏即可显示

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

django-debug-toolbar 的安装及安装中可能遇到的问题 的相关文章

  • php使用curl访问https示例分享

    curl是利用URL语法在命令行方式下工作的开源文件传输工具 下面介绍一下php使用curl访问https的示例 大家参考使用吧 为方便说明 xff0c 先上代码吧 复制代码 代码如下 curl POST 64 param string u
  • Ajax实现省份-城市二级下拉联动

    基于XML xff0c 以POST方式 xff0c 完成省份 城市二级下拉联动 数据库 mysql xff0c 表 xff1a t city JavaWeb项目 xff0c 使用servlet ajax js 创建AJAX异步对象 func
  • weblogic10.3配置自定义的DB2驱动

    文章主要内容 xff1a 在windows操作系统中 xff0c 使用weblogic10 3服务器 xff0c 使用com ibm db2 jcc DB2Driver驱动来配置db2数据源 在使用weblogic自带的db2驱动weblo
  • websphere缓存

    使用was服务器 xff0c 当出现改了web xml 修改了java文件 加了或改了jar包 添加了依赖包 改了jsp文件等不生效的时候 xff0c 有可能就是因为was的缓存造成的 was缓存路径有多个 xff1a opt IBM We
  • nohup命令

    在应用Unix Linux时 xff0c 我们一般想让某个程序在后台运行 xff0c 于是我们将常会用 amp 在程序结尾来让程序自动运行 比如我们要运行mysql在后台 xff1a usr local mysql bin mysqld s
  • Lucene5中的Directory

    Directory即Lucene中对索引目录的一个抽象 xff0c 体现到API上 xff0c 它被设计为一个抽象类 xff0c 类里面定义了一些抽象方法 xff0c 如listAll列出目录下所有文件 xff0c deleteFile S
  • linux运行多个tomcat

    在一个linux服务器上需要运行多个tomcat xff0c 需要做一些配置 xff0c 不然除了端口会冲突 xff0c 执行其中一个tomcat的bin目录下的startup sh和shutdown sh会有同时启动 停止2个tomcat
  • JDBC连接获取到ResultSet后自动封装到JavaBean

    利用反射机制从ResultSet自动绑定到JavaBean xff1a 要求 xff1a JavaBean的字段和ResultSet的字段名或 别名 一样 xff08 不区分大小写 xff09 注意 xff1a 如果JavaBean的字段和
  • composite-id class must implement Serializable

    org hibernate MappingException composite id class must implement Serializable com xxx pojo Organization 这一段中 xff0c 最重要的错
  • navicat如何修改字体大小颜色

    友情链接 xff1a http xiqingchun com forum php navicat作为很多数据库的可视化管理界面确实是比较好用的 xff0c 有时候我们需要修改navicat的显示界面的字体大小样式颜色等等 xff0c 这时候
  • python3调用7-zip解密解压压缩包(hmac加密)

    文章目录 一 调用7z exe二 获取压缩包路径及其名字三 按照hmac加密方式进行解密四 设置将解压出的文件放入的目录五 最后将各变量整合到一起 xff0c 组成解压缩命令 xff0c 传到popen xff08 xff09 函数内六 完
  • Ubuntu相对路径和绝对路径

    ubuntu绝对路径 xff1a 例如在目录 home lzj temp下有一个文件filename txt那么filename txt文件的绝对路径就是 home lzj temp ubuntu相对路径 xff1a 如果你当前路径是在 h
  • ubuntu把终端信息输出到文本文件中的方法

    ubuntu把终端信息输出到文本文件中的方法 方法一 xff1a 把终端中所有信息都写到文本文件中 在终端的命令行中输入以下命令 xff1a script f output txt 这样就会在当前目录下创建一个output txt文件 接下
  • ubuntu配置有线网络笔记

    ubuntu配置有线网络笔记 1 用命令ifconfig查看网络信息 eth0 xff0c eth1 xff0c eth2 代表网卡一 xff0c 网卡二 xff0c 网卡三 lo代表127 0 0 1 xff0c 即localhost 2
  • syntax error: unexpected end of file解决方法

    syntax error unexpected end of file解决方法 在windows环境下编辑的脚本通过Xftp上传到linux系统执行的时候会提示syntax error unexpected end of file xff0
  • excel2010取消保护忘记密码宏的方式-针对公务员职位表保护

    excel2010 视图 宏 新建 取消新建 编辑 替换以下内容 Option Explicit Public Sub AllInternalPasswords 39 Breaks worksheet and workbook struct
  • CS5汉化步骤

    CS5汉化步骤 第一步 xff1a 关闭PS xff0c 下载汉化补丁 xff08 zh CN xff09 xff0c 将汉化补丁复制到安装目录下的 Locales 文件夹中 xff0c 通常为 C Program Files Adobe
  • 用eclipse建一个web页面(图文)

    步骤1 xff1a 创建Dynamic Web Project 动态web项目 打开eclipse xff0c 在工具栏选在New gt Dynamic Web Project 在打开的Dynamic Web Project窗口 xff0c
  • pip下载源的两种修改方法

    很多入行网工不久的萌新 xff0c 在使用python进行NetDevOps的过程中 xff0c 需要经常使用python的包管理器pypi下载第三方库 比如paramiko netmiko netaddr等等 但是 xff0c 默认源的下
  • 2、树莓派3 Model B ——— 使用GIT工具安装wiringPi

    1 WiringPi简介 WiringPi是应用于树莓派平台的GPIO控制库函数 xff0c WiringPi遵守GUN Lv3 wiringPi使用C或者C 43 43 开发并且可以被其他语言包转 xff0c 例如python ruby或

随机推荐

  • C语言之文件操作05——矩阵(数据)的读取方法

    数据读取 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 6
  • String和Stringbuff和Stringbuilder区别

    string类型属于引用类型 xff0c 不属于八个基本变量 每次指定一个String a 61 34 a 34 时 xff0c jvm会在内存中新建一个对象 xff0c 当你再给a赋值的时候 xff0c jvm并没有改变a引用的值 xff
  • docker build 后面为什么要跟个 .

    我们在构建镜像文件时无非是使用 xff1a docker build t test ubuntu v1 或者 docker build f docker test Dockerfile 来进行构建镜像 xff0c 用第一个命令时任务 指代的
  • 洛谷P4180 严格次小生成树

    题目描述 小 C 最近学了很多最小生成树的算法 xff0c Prim 算法 Kruskal 算法 消圈算法等等 正当小 C 洋洋得意之时 xff0c 小 P 又来泼小 C 冷水了 小 P 说 xff0c 让小 C 求出一个无向图的次小生成树
  • 【搜索与回溯算法】马的走法

    题目 xff1a 在5X5的棋盘上 xff0c 给定一位置 xff0c 输出马回到原点有多少种不同的方案 注意 xff1a 马走的每一步必须在棋盘上 xff0c 走斜日 xff0c 如下图 xff1a 输入 xff1a 给定一位置 xff0
  • 如何使用mysql api关闭ssl模式提高查询效率

    昨天测试部同事用大呼测试我们的业务系统 xff0c 数据库用的是MySQL 单呼的时候数据库查询正常 xff0c 但是呼叫量一大就出现了数据库查询延迟的情况 经过分析发现是由于MySQL Server的数据库端开启了SSL xff0c 每次
  • iOS开发之多线程--多线程简单介绍

    一 进程和线程 1 什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的 xff0c 每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ Xcode xff0c 系统就会分别启动2 个进程 通过 活动监视器 可
  • UIImageView的基本用法

    UIViewContentModeScaleTo Fill UIViewContentModeScaleAs pectFit contents scaled to fit with fixed aspect remainder is tra
  • compton透明设置

    compton是一个使你窗口透明化的工具 xff0c 如果你当前使用的软件支持窗口透明的功能 xff0c 那么compton可以帮你设置透明度 xff0c 阴影效果 xff0c 窗口切换效果等 对于我来说就用一个透明度设置的功能就可以了 想
  • ubuntu系统配置i3wm窗口管理器

    我的简书 xff1a https www jianshu com p 81917864271e ubuntu系统配置i3wm窗口管理器 文章目录 ubuntu系统配置i3wm窗口管理器前言i3wm的安装i3wm的配置i3wm快捷键配置介绍i
  • windows 10卸载(注销)WSL,注销(卸载)当前安装的Linux的Windows子系统

    虽然 Linux 发行版可以通过 Microsoft Store 安装 xff0c 但不能通过 Microsoft Store 卸载 不想玩了 xff0c 或者玩腻了就考虑去卸载 xff0c 给电脑节省点空间 1 查看当前环境安装的wsl
  • 获取Chrome浏览器的Cookie

    1 通过查看http请求里header信息 xff0c 查看cookie 2 通过查看浏览器 Chrome 的cookie文件 2 1 进入浏览器设置 2 2 点击隐私设置 gt 内容设置 3 通过查看本地cookies文件 osx上 xf
  • PLSQL 登录时弹出(没有登录)空白提示框

    在登录的时候莫名出现了plsql登录时弹出 没有登录 的空白提示框 在网上找了很多方法之后都不行 然后发现plsql的 oracle主目录名莫名的成了空 然后直接重新把它的目录设置上 重启plsql 就能成功登录了 进入PLSQL gt 工
  • STM32之按键点亮LED灯(中断法)

    目录 1 操作思路 2 用CubeMX工具生成的代码 main的主函数 3 GPIO代码 gpio c 4 编写中断服务函数 5 用外部中断共用入口函数 xff0c 来调用外部中断处理回调函数 6 编写外部中断处理回调函数 xff08 在这
  • 进程间通信之——信号量(一)(system V)

    system v信号量又被称为system v信号量集 它的本质就是一个计数器 xff0c 用来为多个进程共享的数据结构提供受控访问 信号量支持的操作有 xff1a 使用最广泛的信号量为二元信号量 xff0c 它控制单个资源 xff0c 对
  • wsl 删除Linux子系统

    步骤 xff1a PS C Users twomiao gt wslconfig l 适用于 Linux 的 Windows 子系统 Ubuntu 20 04 默认 PS C Users twomiao gt wslconfig u Ubu
  • Python常用语句

    1 print和import语句 print xff1a 打印表达式 xff0c 多个表达式之间可以通过逗号 xff08 英文 xff09 进行分隔 gt gt gt print 39 Hello 39 39 World 39 Hello
  • video-to-ascii:在命令行中看视频

    最近GitHub上有个很好玩的项目 xff0c 叫做video to ascii 这是一个简单的python包 xff0c 可以使用字符作为像素在终端中播放视频 安装 xff1a code pip3 install video to asc
  • python3小白实现pipinstall打包全过程(详细)

    本博文源于python基础 xff0c 在实现将py打包成exe全过程中 xff0c 首先要感谢我的朋友圈列表的大佬 然后我们开始叙述打包的过程 共分为以下几步 确定好打包的文件安装pyinstaller在cmd里输入命令完成过程 xff0
  • django-debug-toolbar 的安装及安装中可能遇到的问题

    简介 django debug toolbar 是一个非常方便的工具 xff0c 可以深入了解代码的工作以及它花费的时间 xff0c 特别是它可以显示你的页面生成的所有SQL查询 xff0c 以及每个sql所需要的时间 django deb