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 socket网络编程步骤详解(socket套接字使用)
Dec 06 Python
Python中atexit模块的基本使用示例
Jul 08 Python
微信跳一跳辅助python代码实现
Jan 05 Python
python3安装pip3(install pip3 for python 3.x)
Apr 03 Python
详解Django中六个常用的自定义装饰器
Jul 04 Python
Python3获取拉勾网招聘信息的方法实例
Apr 03 Python
Python面向对象之继承和多态用法分析
Jun 08 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
基于Python中的yield表达式介绍
Nov 19 Python
Python中有几个关键字
Jun 04 Python
Python利用命名空间解析XML文档
Aug 10 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 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静态文件生成类实例
2014/11/29 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
JScript中的"this"关键字使用方式补充材料
2007/03/08 Javascript
Convert Seconds To Hours
2007/06/16 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Python hashlib模块加密过程解析
2019/11/05 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
指针和引用有什么区别
2013/01/13 面试题
结婚典礼证婚词
2014/01/11 职场文书
面试必备的求职信
2014/05/25 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
平安建设工作方案
2014/06/02 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
签字仪式主持词
2015/07/03 职场文书
岗位聘任协议书
2015/09/21 职场文书