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与C互相调用的方法详解
Jul 14 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
用python打印菱形的实操方法和代码
Jun 25 Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
Python OrderedDict字典排序方法详解
May 21 Python
Python Pandas 删除列操作
Mar 16 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生成静态文件的多种方法分享
2012/07/17 PHP
基于PHP静态类的原罪详解
2013/05/06 PHP
PHP获取当前页面完整URL的实现代码
2013/06/10 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
使用tensorflow实现线性回归
2018/09/08 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
Pycharm修改python路径过程图解
2020/05/22 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
机关保密承诺书
2014/06/03 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
简历中自我评价范文
2015/03/11 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
PyTorch中的torch.cat简单介绍
2022/03/17 Python