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

查看所有标签

猜你喜欢:

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

Servlet与JSP核心技术

Servlet与JSP核心技术

/ 人民邮电出版社 / 2001-10 / 55.00元

一起来看看 《Servlet与JSP核心技术》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具