django-debug-toolbar: django开发之性能强大的检测工具

栏目: Python · 发布时间: 5年前

内容简介: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-debug-toolbar: 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开发之性能强大的检测工具》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

服务设计与创新实践

服务设计与创新实践

宝莱恩 (Andy Polaine)、乐维亚 (Lavrans Lovlie)、里森 (Ben Reason) / 王国胜、张盈盈、付美平、赵芳 / 清华大学出版社 / 2015-6-1 / CNY 69.00

产品经济的时代渐行渐远,在以服务为主导的新经济时代,在强调体验和价值的互联网时代,如何才能做到提前想用户之所想?如何比用户想得更周到?如何设计可用、好用和体贴的服务?这些都可以从本书中找到答案。本书撷取以保险业为代表的金融服务、医疗服务、租车及其他种种服务案例,从概念到实践,有理有据地阐述了如何对服务进行重新设计?如何将用户体验和价值提前与产品设计融合在一起? 《服务设计与创新实践》适合产品......一起来看看 《服务设计与创新实践》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器