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追加元素到列表的方法
Jul 28 Python
python 限制函数调用次数的实例讲解
Apr 21 Python
在Python中定义一个常量的方法
Nov 10 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
Jan 10 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
python实现从ftp上下载文件的实例方法
Jul 19 Python
Python基于xlrd模块处理合并单元格
Jul 28 Python
Python判断字符串是否为合法标示符操作
Sep 03 Python
Python调用Redis的示例代码
Nov 24 Python
Python self用法详解
Nov 28 Python
Python爬虫之爬取某文库文档数据
Apr 21 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
分享一个Laravel好用的Cache宏
2015/03/02 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
javascript实现画板功能
2020/04/12 Javascript
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
详解用python写一个抽奖程序
2019/05/10 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
如何基于Python实现数字类型转换
2020/02/07 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
接口可以包含哪些成员
2012/09/30 面试题
早会主持词
2014/03/17 职场文书
学习保证书范文
2014/04/30 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
兵马俑的导游词
2015/02/02 职场文书
实验室安全管理制度
2015/08/05 职场文书
2019同学聚会主持词
2019/05/06 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL