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 相关文章推荐
python3.3实现乘法表示例
Feb 07 Python
Python实现的弹球小游戏示例
Aug 01 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
python提取具有某种特定字符串的行数据方法
Dec 11 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
Django框架首页和登录页分离操作示例
May 28 Python
Python FFT合成波形的实例
Dec 04 Python
Python变量及数据类型用法原理汇总
Aug 06 Python
python 生成器需注意的小问题
Sep 29 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
python 如何在测试中使用 Mock
Mar 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
基于python的七种经典排序算法(推荐)
2016/12/08 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
Python对象属性自动更新操作示例
2018/06/15 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
大学生专业个人学习的自我评价
2013/10/26 职场文书
个人简历自我评价范文
2014/02/04 职场文书
初中学生评语大全
2014/04/24 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
教师群众路线心得体会
2014/11/04 职场文书
Java设计模式之享元模式示例详解
2022/03/03 Java/Android
PHP 时间处理类Carbon
2022/05/20 PHP
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers