前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >django-debug-toolbar安装配置及使用

django-debug-toolbar安装配置及使用

作者头像
菲宇
发布2019-08-29 14:21:05
8080
发布2019-08-29 14:21:05
举报
文章被收录于专栏:菲宇菲宇菲宇

django-debug-toolbar是一个非常方便的工具,可以深入了解代码的工作以及它花费多少时间。特别是它可以显示你的页面生成的所有SQL查询,以及每个人花了多长时间。 第三方面板也可用于工具栏,可以(例如)报告缓存性能和模板呈现时间。

安装django-debug-toolbar

pip install django-debug-toolbar

配置settings.py

1、debug-toolbar加入到INSTALLED_APPS INSTALLED_APPS = [ ... 'debug_toolbar', ... ] 2、添加中间件 MIDDLEWARE = [ ... 'debug_toolbar.middleware.DebugToolbarMiddleware', ... ] 3、添加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', ] 4、添加访问IP INTERNAL_IPS = ('127.0.0.1',)

配置url

if settings.DEBUG: import debug_toolbar urlpatterns = [ path('__debug__/', include(debug_toolbar.urls)),

# For django versions before 2.0: # url(r'^__debug__/', include(debug_toolbar.urls)),

] + urlpatterns

测试

运行项目,打开浏览器访问http://127.0.0.1 成功如下图

使用django_debud_toolbar

点中某一指标可以进入详情页

点开+号,检查Connection:default 。

这块将那段代码拖延了时间或重复循环会提示出来,当请求的接口没有这个信息,就说明已经优化成功。

官方文档https://django-debug-toolbar.readthedocs.io/en/latest/installation.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年08月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装django-debug-toolbar
  • 配置settings.py
  • 配置url
  • 测试
  • 使用django_debud_toolbar
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档