由于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添加以下内容
INSTALLED_APPS = (
...
'debug_toolbar',
...
)MIDDLEWARE_CLASSES = (
...
'debug_toolbar_middleware.DebugToolbarMiddleware',
...
)INTERNAL_IPS = ['127.0.0.1'] (从哪些站点访问会显示debug-toolbar)
确保DEBUG=True
添加
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的右上第一个历史记录就能找到了。