使用 Django 除錯工具欄

首先,你需要安裝 django-debug-toolbar

pip install django-debug-toolbar

settings.py

接下來,將它包含在專案安裝的應用程式中,但要小心 - 將這些僅限開發的應用程式和中介軟體作為除錯工具欄使用不同的 settings.py 檔案始終是一個好習慣:

# If environment is dev...
DEBUG = True

INSTALLED_APPS += [
    'debug_toolbar',
]

MIDDLEWARE += ['debug_toolbar.middleware.DebugToolbarMiddleware']

除錯工具欄也依賴於靜態檔案,因此也應該包含適當的應用程式:

INSTALLED_APPS = [
    # ...
    'django.contrib.staticfiles',
    # ...
]

STATIC_URL = '/static/'

# If environment is dev...
DEBUG = True

INSTALLED_APPS += [
    'debug_toolbar',
]

在某些情況下,還需要在 settings.py 中設定 INTERNAL_IPS

INTERNAL_IPS = ('127.0.0.1', )

urls.py

urls.py 中,正如官方文件所示,下一個程式碼片段應啟用除錯工具欄路由:

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

安裝後收集工具欄的靜態:

python manage.py collectstatic

就是這樣,除錯工具欄將出現在專案的頁面上,提供有關執行時間,SQL,靜態檔案,訊號等的各種有用資訊。

HTML:

此外,django-debug-toolbar 需要內容型別text/html<html><body> 標籤才能正確呈現。

如果你確定你已經配置好一切,但仍然沒有渲染除錯工具欄: 使用這個解決方案試圖找出它。