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实现partial改变方法默认参数
Aug 18 Python
Python利用IPython提高开发效率
Aug 10 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
tensorflow 1.0用CNN进行图像分类
Apr 15 Python
Python简单读写Xls格式文档的方法示例
Aug 17 Python
Python OpenCV读取png图像转成jpg图像存储的方法
Oct 28 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
python单例模式的应用场景实例讲解
Feb 24 Python
一篇文章带你搞懂Python类的相关知识
May 20 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 Python
Python编程中内置的NotImplemented类型的用法
Mar 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 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
JavaScript null和undefined区别分析
2009/10/14 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
Python生成验证码实例
2014/08/21 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
Python自动化操作实现图例绘制
2020/07/09 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
青年文明号复核材料
2014/02/11 职场文书
公司办公室岗位职责
2014/03/19 职场文书
少先队活动总结
2014/08/29 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
2014年科技工作总结
2014/11/26 职场文书
导游词之湖北武当山
2019/09/23 职场文书
php中pcntl_fork详解
2021/04/01 PHP