Django Web开发中django-debug-toolbar的配置以及使用


Posted in Python onMay 06, 2018

前言

django,web开发中,用django-debug-toolbar来调试请求的接口,无疑是完美至极。 可能本人,见识博浅,才说完美至极, 大神,表喷,抱拳了。

django_debug_toolbar 是django的第三方工具包,给django扩展了调试功能。

包括查看执行的sql语句,db查询次数,request,headers,调试概览等。

Django Web开发中django-debug-toolbar的配置以及使用

django-debug-toolbar的配置方法如下

第一步:

pip install django-debug-toolbar

安装完成之后。就改往下继续配置了。

第二步:

打开项目,找到settings.py 文件。 找到:

INSTALLED_APPS--变量

将以下代码,添加进去。

'debug_toolbar'

Django Web开发中django-debug-toolbar的配置以及使用

继续添加: 找到放置: 中间件的地方, 将以下代码添加进去。

'debug_toolbar.middleware.DebugToolbarMiddleware',

# 结尾一定要添加 “ , ” 逗号

Django Web开发中django-debug-toolbar的配置以及使用

中间件添加完成之后,就该添加 django-debug-toolbar的中间件了。

DEBUG_TOOLBAR_PANELS = [
 'debug_toolbar.panels.versions.VersionsPanel',
 'debug_toolbar.panels.timer.TimerPanel',
 'debug_toolbar.panels.settings.SettingsPanel',
 'debug_toolbar.panels.headers.HeadersPanel',
 'debug_toolbar.panels.request.RequestPanel',
 'debug_toolbar.panels.sql.SQLPanel',
 'debug_toolbar.panels.staticfiles.StaticFilesPanel',
 'debug_toolbar.panels.templates.TemplatesPanel',
 'debug_toolbar.panels.cache.CachePanel',
 'debug_toolbar.panels.signals.SignalsPanel',
 'debug_toolbar.panels.logging.LoggingPanel',
 'debug_toolbar.panels.redirects.RedirectsPanel',
]

Django Web开发中django-debug-toolbar的配置以及使用

添加访问IP

INTERNAL_IPS = ('127.0.0.1',)

Django Web开发中django-debug-toolbar的配置以及使用

修改 django-debug-toolbar换下源。

python3 --> Lib --->site-packages --->settings.py

打开settings文件后找得到(CONFIG_DEFAULTS) 变量 , 修改key: JQUERY_URL的value。

//cdn.bootcss.com/jquery/2.1.4/jquery.min.js

Django Web开发中django-debug-toolbar的配置以及使用

配置到这之后,就ok了, 直接 runserver吧。

运行起来之后,打开浏览器输上IP,就可以看到效果喽, 也有可能中间或许有人会安装出错,。。。不好意思哈, 我安装的时候是一步到位的。

安装出错之后,就请您自行百度一下。

页面效果:

Django Web开发中django-debug-toolbar的配置以及使用

打开网址之后页面就出现上图的效果,走到这里,说明就已经安装完成了,

dajngo-debug-toolbar的简单使用

每次请求一个接口,右侧的栏目都会变得,

如图:

Django Web开发中django-debug-toolbar的配置以及使用

我点击的是sql, 就是去数据库查数据需要多长时间,点击sql之后就会看到右侧的数据,Time是毫秒级别的, 下边就是请求数据库需要的时间了。

优化时间慢的地方。

Django Web开发中django-debug-toolbar的配置以及使用

按照表红框的地方,点开,就会看到Connection:default 这个块。

这块的意思就是,那里的代码拖延了时间,或者重复循环,都会提示出来,当你请求的接口没有这个信息了,就说明,你已经优化成功了。

总结

到这里此教程就完了, 如有写的不对的地方,请大神指点出来,或者有别的好用的东西,也请大神留言指点一二。 谢谢

希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python中split方法用法分析
Apr 17 Python
python在不同层级目录import模块的方法
Jan 31 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
详解Python函数可变参数定义及其参数传递方式
Aug 02 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
python3实现网页版raspberry pi(树莓派)小车控制
Feb 12 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
在python中求分布函数相关的包实例
Apr 15 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
Oct 18 Python
python 录制系统声音的示例
Dec 21 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 23 Python
python安装模块如何通过setup.py安装(超简单)
May 05 #Python
python实现守护进程、守护线程、守护非守护并行
May 05 #Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 #Python
Python3中的json模块使用详解
May 05 #Python
Python 编码规范(Google Python Style Guide)
May 05 #Python
python 编码规范整理
May 05 #Python
PYTHON基础-时间日期处理小结
May 05 #Python
You might like
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
php session安全问题分析
2011/06/24 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
Python切图九宫格的实现方法
2019/10/10 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
pycharm快捷键汇总
2020/02/14 Python
python实现拼接图片
2020/03/23 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
晚宴邀请函范文
2014/01/15 职场文书
大学迎新生标语
2014/10/06 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
2014年工人工作总结
2014/11/25 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
医者仁心观后感
2015/06/17 职场文书
元宵节晚会主持词
2015/07/01 职场文书
2016年元旦致辞
2015/08/01 职场文书
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android