内容简介:Django 是一个 Python 重量级 Web 框架。官网描述:Django 的使用能够容易的以更少的代码更快地构建更好的 Web 应用程序调试与优化时,我们常常想知道比如以下问题:
Django 是一个 Python 重量级 Web 框架。
官网描述:Django 的使用能够容易的以更少的代码更快地构建更好的 Web 应用程序
调试与优化时,我们常常想知道比如以下问题:
- 执行了多少条 SQL 语句,花费的时间,每次每条语句查询的时间
- 渲染页面的模板是哪些,渲染时间
- 缓存是否影响性能
django-debug-toolbar 是一款非常强大的 Django 的性能检测工具
安装
下载 django-debug-toolbar
pip install django-debug-toolbar 复制代码
修改 setting.py
保证开启 debug
DEBUG = True 复制代码
INSTALLED_APPS
中加入 debug-toolbar
INSTALLED_APPS = ( ...... 'django.contrib.messages', 'django.contrib.staticfiles', 'library.apps.libraryConfig', 'debug_toolbar', ) 复制代码
添加中间件
MIDDLEWARE = [ 'debug_toolbar.middleware.DebugToolbarMiddleware', ...... ...... ] 复制代码
配置 URL
urls.py
文件添加:
from django.conf.urls import include, url if settings.DEBUG: import debug_toolbar urlpatterns = [ url(r'^__debug__/', include(debug_toolbar.urls)), ] + urlpatterns 复制代码
运行项目
python3 manage.py runserver 0.0.0.0:8000 复制代码
这里我借用了 github 上的一个 Django 项目作为实验: 图书馆借还系统
效果图如下:
运作与配置
调试 工具 栏分两个阶段工作。首先,它在 Django 处理请求时收集数据并将此数据存储在内存中。接着,当在浏览器中打开面板时,它会获取服务器上的数据并显示它。如果在浏览站点时看到过多的 CPU 或内存消耗,则有必要考虑优化“收集”阶段。如果显示面板很慢,则有必要考虑优化“渲染”阶段。
django-debug-toolbar 默认将在过去的 10 个请求期间收集的数据保留在内存中。
可以在 setting.py
中的 DEBUG_TOOLBAR_CONFIG 中通过添加或者修改以下配置进行更改:
RESULTS_CACHE_SIZE : 10 (默认) 复制代码
一些其他配置请参考: Configuration — Django Debug Toolbar 1.10.1 documentation
以上所述就是小编给大家介绍的《django-debug-toolbar: django开发之性能强大的检测工具》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Flutter 应用性能检测与优化
- Booster 系列之——性能瓶颈检测
- 基于 iOS 平台的性能检测方案
- WAF对WebShell流量检测的性能分析
- 苏宁蛙测基于Instruments检测iOS性能技术
- OpenRASP v0.22 版本发布,性能提升与 SSRF 检测
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
XML 在线格式化
在线 XML 格式化压缩工具
Markdown 在线编辑器
Markdown 在线编辑器