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

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

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

查看所有标签

猜你喜欢:

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

暗时间

暗时间

刘未鹏 / 电子工业出版社 / 2011-7 / 35.00元

2003年,刘未鹏在杂志上发表了自己的第一篇文章,并开始写博客。最初的博客较短,也较琐碎,并夹杂着一些翻译的文章。后来渐渐开始有了一些自己的心得和看法。总体上在这8年里,作者平均每个月写1篇博客或更少,但从未停止。 刘未鹏说—— 写博客这件事情给我最大的体会就是,一件事情如果你能够坚持做8年,那么不管效率和频率多低,最终总能取得一些很可观的收益。而另一个体会就是,一件事情只要你坚持得足......一起来看看 《暗时间》 这本书的介绍吧!

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

在线压缩/解压 HTML 代码

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

多种字符组合密码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码