首页 > 其他分享 >饮冰三年-人工智能-Django淘宝拾遗-86- Django Debug Toolbar调试工具

饮冰三年-人工智能-Django淘宝拾遗-86- Django Debug Toolbar调试工具

时间:2023-11-05 21:13:09浏览次数:48  
标签:调试 应用程序 Django 开发者 Debug 86 Toolbar

      在开发 Django 应用程序时,调试是不可或缺的一部分。Django Debug Toolbar 是一个强大的调试工具,可以帮助开发者深入了解应用程序的性能和执行细节。本文将介绍 Django Debug Toolbar 的安装步骤以及如何在 Django 应用程序中使用该工具。

项目使用的是github上开源的项目:django-vue-amind

一、简介

Django Debug Toolbar 是一个用于 Django 框架的调试工具,它提供了丰富的调试信息,帮助开发者在开发过程中快速定位问题。

以下是它的一些主要特点和功能:

1.请求计时和数据库查询统计:它可以显示每个请求的执行时间以及执行的数据库查询次数和耗时,让开发者可以轻松发现潜在的性能瓶颈。

2.模板渲染信息:它能够展示页面渲染过程中涉及的模板文件以及模板上下文中的变量,有助于开发者理解页面渲染过程并快速定位模板相关的问题。

3. HTTP 请求和响应信息:它可以展示每个请求的 HTTP 方法、URL 路径、请求头、响应状态码等信息,方便开发者了解请求的细节并检查请求和响应的内容。

4. SQL 查询的详细信息:它可以展示每个 SQL 查询的具体内容,包括查询语句、参数和执行时间,有助于开发者分析和优化数据库查询操作。

5. 缓存信息展示:它能够展示缓存的命中率和缓存的具体操作,帮助开发者了解应用程序中的缓存使用情况,并优化缓存策略。

6. 模型实例信息:它可以展示每个页面渲染过程中涉及的模型实例及其相关信息,有助于开发者查看模型数据并进行调试和优化。

通过使用 Django Debug Toolbar,开发者可以更方便地监控和调试 Django 应用程序,快速定位和解决潜在的问题,提高开发效率和应用程序性能。 

二、安装

安装 Django Debug Toolbar 非常简单。首先确保 Django 已经安装并且应用程序正在运行。

1. 使用 pip 命令安装 Django Debug Toolbar:

pip install django-debug-toolbar

2. 将 'debug_toolbar' 添加到 Django 项目的 INSTALLED_APPS 配置中:注意要确保django.contrib.staticfiles 正确安装并且启用

INSTALLED_APPS = [
# ...
'django.contrib.staticfiles',
...
'debug_toolbar',
# ...
]

3. 确保在项目的 settings.py 文件中启用 Debug Toolbar:

DEBUG_TOOLBAR_CONFIG = {
    # 引入jquery库
    'JQUERY_URL': 'https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js',
    # 工具栏是否折叠
    'SHOW_COLLAPSED': True,
    # 是否显示工具栏
    'SHOW_TOOLBAR_CALLBACK': lambda x: True,
}
# 开发模式下启用 Debug Toolbar
if DEBUG:
    MIDDLEWARE += ['debug_toolbar.middleware.DebugToolbarMiddleware']
    INTERNAL_IPS = ['127.0.0.1']

4. urls中配置

if settings.DEBUG:
    import debug_toolbar

    urlpatterns.insert(0, path('__debug__/', include(debug_toolbar.urls)))

三、展示

1. 总览

 

总结

Django Debug Toolbar 是一个功能强大且易于使用的调试工具,它可以帮助开发者深入了解 Django 应用程序的性能和执行细节。通过安装和使用 Debug Toolbar,开发者可以更轻松地调试和优化应用程序,提高开发效率并确保应用程序的稳定性和性能。如果你是一名 Django 开发者,强烈建议你尝试使用 Django Debug Toolbar 来简化调试流程并优化应用程序。

标签:调试,应用程序,Django,开发者,Debug,86,Toolbar
From: https://www.cnblogs.com/YK2012/p/17810984.html

相关文章

  • PHP:ThinkPHP6.0打开debug调试模式
    文档:https://www.kancloud.cn/manual/thinkphp6_0/1037484根目录下新建环境变量文件:.envAPP_DEBUG=true......
  • redhat --修改时区 转发 https://www.cnblogs.com/rongren/p/12600869.html
    LINUXredhat修改时间 在LINUX系统中,时间分为两个部分,一个是系统时间,只针对运行时,重启后就无用,二是主板时间,系统重启后,自动从主板中获取时间。一、查看时间  date命令:查看当前时间二、修改时间 时间修改有两种方法(一)修改系统时间,然后执行命令从系统同步时间 1、......
  • Django 表单处理:从前端到后台的全流程指南
    Django作为一个高级PythonWeb框架,它的表单处理能力强大,可以有效地处理用户输入,进行数据验证以及错误处理。本文将详细介绍如何在Django中创建、处理和使用表单。1.Django表单系统的核心Django的表单系统处理表单的生命周期,涉及以下核心部分:表单类:定义表单的结构和行为。验......
  • 配置rhel系统kdump安装RHEL的debuginfo软件包
    7.1.1.关于kdumpKdump是一种内核碰撞倾销机制,可将系统内存的内容保存以供以后分析。它依赖于kexec,它可以用来从另一个内核的上下文中启动Linux内核,绕过BIOS,并保留第一个内核内存的内容,否则会丢失。在系统崩溃的情况下,kdump使用kexec启动到第二个内核(捕获内核)。第二......
  • 【django框架】共4大模块50页md学习文档 第3篇:django路由和网络请求使用详解
    当你考虑开发现代化、高效且可扩展的网站和Web应用时,Django是一个强大的选择。Django是一个流行的开源PythonWeb框架,它提供了一个坚实的基础,帮助开发者快速构建功能丰富且高度定制的Web应用全套Django笔记直接地址:请移步这里共10章,31子模块,总计2w余字路由配置学习目......
  • x86平台SIMD编程入门(5):提示与技巧
    1、提示与技巧访问内存的成本非常高,一次缓存未命中可能会耗费100~300个周期。L3缓存加载需要40~50个周期,L2缓存大约需要10个周期,即使L1缓存的访问速度也明显慢于寄存器。所以要尽量保持数据结构对SIMD友好,优先选择std::vector、CAtlArray、eastl::vector等容器,按照顺序读取数据......
  • x86平台SIMD编程入门(4):整型指令
    1、算术指令算术类型函数示例加_mm_add_epi32、_mm256_sub_epi16减_mm_sub_epi32、_mm256_sub_epi16乘_mm_mul_epi32、_mm_mullo_epi32除无水平加/减_mm_hadd_epi16、_mm256_hsub_epi32饱和加/减_mm_adds_epi8、_mm256_subs_epi16最大/最小值_......
  • 音乐推荐与管理系统Python+Django网页界面+协同过滤推荐算法
    一、介绍音乐推荐与管理系统。本系统采用Python作为主要开发语言,前端使用HTML、CSS、BootStrap等技术搭建界面平台,后端使用Django框架处理请求,并基于Ajax等技术实现前端与后端的数据通信。在音乐个性推荐功能模块中采用通过Python编写协同过滤推荐算法模块,实现对当前登录用户的个性......
  • 音乐推荐与管理系统Python+Django网页界面+协同过滤推荐算法
    一、介绍音乐推荐与管理系统。本系统采用Python作为主要开发语言,前端使用HTML、CSS、BootStrap等技术搭建界面平台,后端使用Django框架处理请求,并基于Ajax等技术实现前端与后端的数据通信。在音乐个性推荐功能模块中采用通过Python编写协同过滤推荐算法模块,实现对当前登录用户的个......
  • x86平台SIMD编程入门(3):浮点指令
    1、算术指令算术类型函数示例备注加_mm_add_sd、_mm256_add_ps减_mm_sub_sd、_mm256_sub_ps乘_mm_mul_sd、_mm256_mul_ps除_mm_div_sd、_mm256_div_ps平方根_mm_sqrt_sd、_mm256_sqrt_ps倒数_mm_rcp_ss、_mm_rcp_ps、_mm256_rcp_ps快速计算......