新しいプロジェクトがあり、Django Debug Toolbar をセットアップしようとしています。'debug_toolbar'
最初に、インストール済みアプリのリストに追加するだけのクイック セットアップを試しました。これにより、ルート URL に移動するとデバッグ ツールバーが表示されましたが、アプリの URL/ビューでは機能しませんでした。現在、ルート URL がビューにリンクされていないため、django エラー ページが表示されていました。
クイック スタートがうまくいかなかったので、明示的なセットアップを行いました。設定ファイルを更新しました:
DEBUG_TOOLBAR_PATCH_SETTINGS = False
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware',
)
そして、プロジェクト レベルの urls.py を更新しました。
if settings.DEBUG: # make sure the toolbar is above ?CKeditor and FeinCMS
import debug_toolbar
urlpatterns += patterns('',
url(r'^__debug__/', include(debug_toolbar.urls)),
)
しかし、今はどこにも表示されません。
{% debug %}
アプリ ビューで、テンプレートに を追加しました。テンプレートのデバッグ出力は、デバッグ ツールバー ミドルウェアが読み込まれたことを示しているようです。
'debug_toolbar': <module 'debug_toolbar' from '/home/joseph/.virtualenvs/myproject/local/lib/python2.7/site-packages/debug_toolbar/__init__.pyc'>,
'debug_toolbar.collections': None,
'debug_toolbar.compat': <module 'debug_toolbar.compat' from '/home/joseph/.virtualenvs/myproject/local/lib/python2.7/site-packages/debug_toolbar/compat.pyc'>,
'debug_toolbar.django': None,
'debug_toolbar.importlib': None,
'debug_toolbar.middleware': <module 'debug_toolbar.middleware' from '/home/joseph/.virtualenvs/myproject/local/lib/python2.7/site-packages/debug_toolbar/middleware.pyc'>,
なぜこれが機能しないのかわかりません。私の django のバージョンは 1.8 で、デバッグ ツールバーのバージョンは 1.3.2 です。