13

何をしても、django-debug-toolbar が表示されません。この質問のすべての回答で提案されているすべてを試しました。

  • DEBUG=True設定にある
  • 私は持ってdjango.contrib.staticfilesdebug_toolbarますINSTALLED_APPS
  • 私は'debug_toolbar.middleware.DebugToolbarMiddleware'高いところにいますMIDDLEWARE_CLASSES
  • INTERNAL_IPS = ()設定にある
  • ビューに追加print("IP Address for debug-toolbar: " + request.META['REMOTE_ADDR'])してみましたが、印刷されましたIP Address for debug-toolbar: 127.0.0.1
  • </body></html>テンプレートにクロージングがあります
  • pip install django-debug-toolbar問題なく virtualenv で実行しました
  • 実行しましたが、静的ファイルにディレクトリpython manage.py collectstaticがありますdebug_toolbar

アプリを実行すると、django_debug_toolbar を含む URL に対するリクエストがコンソールに表示されないため、アプリケーションが読み込まれていない可能性があります。

開発者コンソールにも、失敗したリクエストは表示されません。

私はdjango-debug-toolbar インストール ドキュメントを読みましたが、アイデアがありません。

デバッグに関する提案はありますか? OSX と Django 1.7 を実行しています。興味深いのは、debug-toolbar が問題なく表示されていたことです。微調整を行った結果、表示されなくなったと思いますが、何が原因かはわかりません。

更新:ツールバーを強制的に表示するはずの設定ファイルにこれを追加しようとしました:

def show_toolbar(request):
    return True
SHOW_TOOLBAR_CALLBACK = show_toolbar

しかし、それは役に立ちません。

また、DEBUG がオンになっており、すべての設定が上記のようになっていることを確認できるように、ビューで意図的な例外をスローしようとしました。それらはありますが、まだツールバーはありません!

更新 2: を設定INTERNAL_IPS=('127.0.0.1',)すると、コンソールに debug-toolbar リクエストが表示され始めますが、ページにツールバーは表示されません。

そして、次の HTML が私のページに表示されます - ツールバーはそこにありますが、display=none全体に設定されているため表示されません:

ここに画像の説明を入力

4

6 に答える 6

8

I had the same problem but managed to fix it following dvl's comment on this page. Here is a summary of the fix:

In settings.py

if DEBUG:
    MIDDLEWARE += (
        'debug_toolbar.middleware.DebugToolbarMiddleware',
    )
    INSTALLED_APPS += (
        'debug_toolbar',
    )
    INTERNAL_IPS = ('127.0.0.1', )
    DEBUG_TOOLBAR_CONFIG = {
        'INTERCEPT_REDIRECTS': False,
    }

In the project urls.py, add this url pattern to the end:

from django.conf import settings

if settings.DEBUG:
    import debug_toolbar

    urlpatterns += [
        url(r'^__debug__/', include(debug_toolbar.urls)),
    ]
于 2016-12-17T12:48:02.990 に答える
7

仮想マシンまたはリモート マシンで開発している場合のニュース ユーザー向けの情報

この行を views.py ファイルに追加します

print("IP Address for debug-toolbar: " + request.META['REMOTE_ADDR'])

ビューが呼び出されると、シェルでクライアント IP を確認できます

この IP を settings.py ファイル INTERNAL_IPS = ('IP') に追加する必要があります。

于 2017-04-24T20:26:15.700 に答える