Loading

第三方bug检测功能之django-tool-bar

第三方bug检测功能

这里介绍一个好用的Django调试工具-django-tool-bar,主要用来调试性能,检测sql耗时,页面渲染耗时,是优化必备良器。

介绍

Django-Debug-Toolbar是项目开发阶段辅助调试和优化的神器,只要配置了它,就可以很方便的查看到如下表所示的项目运行信息,这些信息对调试项目和优化Web应用性能都是至关重要的
项目			说明
Versions		Django的版本
Time			显示视图耗费的时间
Settings		配置文件中设置的值
Headers			HTTP请求头和响应头的信息
Request			和请求相关的各种变量及其信息
StaticFiles		静态文件加载情况
Templates		模板的相关信息
Cache			缓存的使用情况
Signals			Django内置的信号信息
Logging			被记录的日志信息
SQL			向数据库发送的SQL语句及其执行时间

安装说明:

# pip install django-debug-toolbar
不指定版本的话它会把Django的版本更新为最新版,我这里自己指定的这个调试工具的版本,我使用的是Django-Debug-Toolbar 1.11.1版本,如果使用的是1.X.X版本的Django框架,可以考虑自己指定版本

配置参数

1.修改settings.py

'''将 debug_toolbar 添加到 INSTALL_APPS 中'''
INSTALLED_APPS = [
    'debug_toolbar',
]
'''添加中间件'''
MIDDLEWARE = [
    'debug_toolbar.middleware.DebugToolbarMiddleware',
]

'''配置jQuery的URL及其他小配置'''
DEBUG_TOOLBAR_CONFIG = {
    # 引入jQuery库
    'JQUERY_URL': 'https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js',
    # 工具栏是否折叠
    'SHOW_COLLAPSED': True,
    # 是否显示工具栏
    'SHOW_TOOLBAR_CALLBACK': lambda x: True,
}

2. 如果是本机调试,还在将127.0.0.1加入 INTERNAL_IPS

'''在settings.py中加入以下配置项'''
INTERNAL_IPS = [‘127.0.0.1’, ]

3. urls.py中

from django.conf import settings
from django.conf.urls import include, url

if settings.DEBUG:
    import debug_toolbar
    urlpatterns = [
        url(r'^__debug__/', include(debug_toolbar.urls)),
    ] + urlpatterns

4.配置jQuery的URL

django-debug-toolbar 默认使用的是Google的地址,默认配置如下:
JQUERY_URL = '//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js'

国内用不了的话可以在settings.py中配置一下:
DEBUG_TOOLBAR_CONFIG = {
    "JQUERY_URL": '//cdn.bootcss.com/jquery/2.2.4/jquery.min.js',
}

或者你如果在Django项目中使用了jquery的话就可以直接将这一项置为空,那么django-debug-toolbar 就会使用你项目中用到的jquery:
    
DEBUG_TOOLBAR_CONFIG = {
    "JQUERY_URL": '',
}

image-20220603224426679

posted @ 2022-06-03 23:12  香菜根  阅读(122)  评论(0编辑  收藏  举报