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字符串str和字节数组相互转化方法
Mar 18 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
Jul 11 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
python词云库wordcloud的使用方法与实例详解
Feb 17 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
python计算Content-MD5并获取文件的Content-MD5值方式
Apr 03 Python
Python3操作YAML文件格式方法解析
Apr 10 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
Python使用永中文档转换服务
May 06 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出错界面
2006/10/09 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
php实现上传图片文件代码
2015/07/19 PHP
四个PHP非常实用的功能
2015/09/29 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
webpack打包react项目的实现方法
2018/06/21 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
Python模拟登录12306的方法
2014/12/30 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
实习医生自我评价
2013/09/22 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
合同意向书范本
2014/07/30 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
初中物理教学反思
2016/02/19 职场文书
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技