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 除法小技巧
Sep 06 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
Sublime开发python程序的示例代码
Jan 24 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
详解mac python+selenium+Chrome 简单案例
Nov 08 Python
PyTorch中的Variable变量详解
Jan 07 Python
Django中文件上传和文件访问微项目的方法
Apr 27 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 Python
python实现canny边缘检测
Sep 14 Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 Python
python自动化调用百度api解决验证码
Apr 13 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
第十一节 重载 [11]
2006/10/09 PHP
php字符串函数学习之substr()
2015/03/27 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
JavaScript 的继承
2011/10/01 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
Node.js常用工具之util模块
2017/03/09 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
python原始套接字编程示例分享
2014/02/21 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
Python selenium的基本使用方法分析
2019/12/21 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
周年庆典邀请函范文
2014/01/24 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
表扬通报怎么写
2015/01/16 职场文书
python中的被动信息搜集
2021/04/29 Python
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
MySQL数据管理操作示例讲解
2022/12/24 MySQL