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类继承与子类实例初始化用法分析
Apr 17 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
python简单实现旋转图片的方法
May 30 Python
Python 序列的方法总结
Oct 18 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
python如何读写json数据
Mar 21 Python
PyCharm安装第三方库如Requests的图文教程
May 18 Python
numpy.array 操作使用简单总结
Nov 08 Python
PYcharm 激活方法(推荐)
Mar 23 Python
python 密码学示例——凯撒密码的实现
Sep 21 Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 Python
pandas 实现将NaN转换为None
May 14 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
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
onpropertypchange
2006/07/01 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
Python基本语法经典教程
2016/03/11 Python
定制FileField中的上传文件名称实例
2017/08/23 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
通信工程毕业生求职信
2013/11/16 职场文书
小学生班会演讲稿
2014/01/09 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
父母对孩子说的话
2014/04/12 职场文书
法人任命书范本
2014/06/04 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书