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 27 Python
Python函数式编程指南(三):迭代器详解
Jun 24 Python
Python编程中的for循环语句学习教程
Oct 14 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
Pycharm+Python工程,引用子模块的实现
Mar 09 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
python缺失值的解决方法总结
Jun 09 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
Nov 01 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 db类库进行数据库操作
2009/03/19 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
AngularJS表单详解及示例代码
2016/08/17 Javascript
js表单登陆验证示例
2016/10/19 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
python中import reload __import__的区别详解
2017/10/16 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
python散点图实例之随机漫步
2018/08/27 Python
python 为什么说eval要慎用
2019/03/26 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
祖国在我心中演讲稿600字
2014/05/04 职场文书
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS