2

新しいプロジェクトがあり、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 です。

4

1 に答える 1