33

DjangoWebアプリを持っています。debug_toolbarミドルウェアとモジュールをインストールしました。ただし、私のWebアプリにはデバッグツールバーのプルアウトがありません。

デバッグツールバーを実際に表示するにはどうすればよいですか?他にやらなければならないことがありますか?Webアプリに特定のテンプレートを使用する必要がありますか?READMEのすべての手順を実行しましたが、それだけでは不十分です。他の依存関係があるか、他に何かが欠けているようです。

また、私のWebアプリケーションのURLパターンのセットを見ると、認識されたパターンの中にデバッグプレフィックスが見つかりません。モジュールがアクティブ化されたdebug_toolbarアプリケーションによってロードされていることを確認するために、debug_toolbarのurls.pyにログを記録しました。

これは私を完全に不思議に思っています、そしてこれを実際に表示させるために何をすべきか、または要件が何であるかについてのGoogleまたはREADMEを見つけることができないので、あなたが提供できるどんなポインタも素晴らしいでしょう!

編集:ブラウザを実行しているマシンからDjango/Apacheを実行しているマシンへのSSHトンネルを使用してこれをテストしていたことがわかりました。この場合、リモートマシンで実際に表示されたIPアドレスは私が思っていたものではなかったため、「適切な」IPのリストにはブラウザの見かけのリモートマシンが含まれていませんでした。それを修正すると問題が修正されました!

4

1 に答える 1

52
  1. 私が知っているように、あなたのHTMLページには、閉じた本文タグ、。を含むメタタグが含まれている必要がありますcontent="text/html"

  2. 私は、すべてのデバッグツールバーの設定がメイン設定から分離されている方法を好みます。したがって、settings.pyの最後に次のようなものを入れてみてください

    #debug_toolbar settings
    if DEBUG:
        INTERNAL_IPS = ('127.0.0.1',)
        MIDDLEWARE_CLASSES += (
            'debug_toolbar.middleware.DebugToolbarMiddleware',
        )
    
        INSTALLED_APPS += (
            'debug_toolbar',
        )
    
        DEBUG_TOOLBAR_PANELS = [
            'debug_toolbar.panels.versions.VersionsPanel',
            'debug_toolbar.panels.timer.TimerPanel',
            'debug_toolbar.panels.settings.SettingsPanel',
            'debug_toolbar.panels.headers.HeadersPanel',
            'debug_toolbar.panels.request.RequestPanel',
            'debug_toolbar.panels.sql.SQLPanel',
            'debug_toolbar.panels.staticfiles.StaticFilesPanel',
            'debug_toolbar.panels.templates.TemplatesPanel',
            'debug_toolbar.panels.cache.CachePanel',
            'debug_toolbar.panels.signals.SignalsPanel',
            'debug_toolbar.panels.logging.LoggingPanel',
            'debug_toolbar.panels.redirects.RedirectsPanel',
        ]
    
        DEBUG_TOOLBAR_CONFIG = {
            'INTERCEPT_REDIRECTS': False,
        }
    

(編集注:lapisは、Djangoデバッグツールバーの現在の(この更新の時点で1.3.2)バージョンで使用されている名前と一致するように上記の構成を更新しました。http://django-debug-toolbar.readthedocs.orgによる/en/0.10.0/panels.html、この質問が最初に回答されたとき、元のバージョン(たとえば、debug_toolbar.panels.sql.SQLDebugPanelとdebug_toolbar.panels.sql.SQLPanelを使用)は正しいものでした。)

(注:Django 1.10以降は、MIDDLEWARE_CLASSESそうする必要がありますMIDDLEWARE。)

于 2011-06-17T19:00:57.610 に答える