Django

Django-debug-toolbar 的安装使用及捕获aja

2017-12-26  本文已影响65人  Alfred愿意

由于Django使用的是ORM,所以当我们想查看一个请求中到底执行了哪些SQL时就无法直观的看到了,而Django-debug-toolbar正好可以满足这个需求,下面就对Django-debug-toolbar的安装以及如何捕获ajax请求(原生的Django-debug-toolbar是无法捕获ajax请求的)的办法做一个介绍。

安装

sudo pip install django-debug-toolbar
sudo pip install git+https://github.com/djsutho/django-debug-toolbar-request-history.git

使用

1.向settings.py添加以下内容

DEBUG_TOOLBAR_PANELS = [
    'ddt_request_history.panels.request_history.RequestHistoryPanel',
    'debug_toolbar.panels.versions.VersionsPanel',
    'debug_toolbar.panels.timer.TimerPanel',
    'debug_toolbar.panels.settings.SettingsPanel',
    'debug_toolbar.panels.headers.HeadersPanel',
    'debug_toolbar.panels.request.RequestPanel',
    'debug_toolbar.panels.sql.SQLPanel',
    'debug_toolbar.panels.staticfiles.StaticFilesPanel',
    'debug_toolbar.panels.templates.TemplatesPanel',
    'debug_toolbar.panels.cache.CachePanel',
    'debug_toolbar.panels.signals.SignalsPanel',
    'debug_toolbar.panels.logging.LoggingPanel',
    'debug_toolbar.panels.redirects.RedirectsPanel',
]
DEBUG_TOOLBAR_CONFIG = {
    'SHOW_TOOLBAR_CALLBACK': 'ddt_request_history.panels.request_history.allow_ajax',
}

2.向urls.py添加

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

这样做完之后,在访问Django站点的时候就能在浏览器的右侧看到debug-toolbar了,同时ajax请求在debug-toolbar的右上第一个历史记录就能找到了。

上一篇下一篇

猜你喜欢

热点阅读