1. ホーム
  2. python

[解決済み] django-debug-toolbar が表示されない

2022-02-18 09:50:47

質問

他の質問も見てみましたが、わかりません・・・。

django-debug-toolbar をインストールするために以下のことを行いました。

  1. pip install django-debug-toolbar
  2. をミドルウェアクラスに追加しました。
MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    # Uncomment the next line for simple clickjacking protection:
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'debug_toolbar.middleware.DebugToolbarMiddleware',
)

3 INTERNAL_IPSを追加しました。

internal_ips = ('174.121.34.187',)

4 インストール済みアプリにdebug_toolbarを追加

エラーも何も出ないし、管理画面どころかどのページにもツールバーが表示されないのですが。

さらに、debug_toolbarのテンプレートのディレクトリを私の TEMPLATE_DIRS

解決方法は?

くだらない質問ですが、あなたが言及しなかったので... とは何ですか? DEBUG に設定されていますか?でないと読み込まれません。 True .

それでもうまくいかない場合は、'127.0.0.1' を INTERNAL_IPS にも対応しています。

アップデイト

これは最後の手段です。 ある しかし、これは単に設定の問題なのか、それとももっと大きな問題があるのかを明確に示すものです。

settings.pyに以下を追加してください。

def show_toolbar(request):
    return True
SHOW_TOOLBAR_CALLBACK = show_toolbar

これは、デバッグツールバーがそれ自身をロードすべきかしないかを決定するためのすべてのチェックを効果的に除去します; それは常に単にロードされます。テスト目的のためにそれを残すだけ、もしあなたがそれを忘れて起動すれば、あなたのすべての訪問者はあなたのデバッグツールバーも見ることができるようになるでしょう。

明示的な設定については、公式のインストールドキュメントも参照してください。 ここで .

を編集しました(2015/6/17)。

どうやら核オプションの構文が変わったようです。独自の辞書に登録されたようです。

def show_toolbar(request):
    return True
DEBUG_TOOLBAR_CONFIG = {
    "SHOW_TOOLBAR_CALLBACK" : show_toolbar,
}

その テスト はこの辞書を使用します。