2

仮想マシンがあり、ローカルで使用するために静的 IP を専用にしています。192.168.1.23 127.0.0.1:8000 の VM で django を実行しています。アプリにインストールdjango-debug-toolbarしてから、次の設定を適用します。

DEBUG = True

INSTALLED_APPS += (
    'debug_toolbar',
)

INTERNAL_IPS = ('127.0.0.1', '192.168.1.23')

DEBUG_TOOLBAR_CONFIG = {'INTERCEPT_REDIRECTS': False,}

MIDDLEWARE_CLASSES += (
    'debug_toolbar.middleware.DebugToolbarMiddleware',
)

DEBUG_TOOLBAR_PANELS = (
    'debug_toolbar.panels.version.VersionDebugPanel',
    'debug_toolbar.panels.timer.TimerDebugPanel',
    'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',
    'debug_toolbar.panels.headers.HeaderDebugPanel',
    'debug_toolbar.panels.request_vars.RequestVarsDebugPanel',
    'debug_toolbar.panels.template.TemplateDebugPanel',
    'debug_toolbar.panels.sql.SQLDebugPanel',
    'debug_toolbar.panels.signals.SignalDebugPanel',
    'debug_toolbar.panels.logger.LoggingPanel',
)

管理画面でもウェブサイトでも見ることができません。何が間違っている可能性がありますか?HTML の問題はなく、ページに body タグがあります。考えられるエラーは何ですか?

編集: request.META['REMOTE_ADDR']127.0.0.1 です

4

1 に答える 1

4

これは、XXX が目的の IP アドレスである場合に機能します。

def custom_show_toolbar(request):
    if request.META['REMOTE_ADDR'] == 'XXX.XXX.XXX.XXX':
        return True
    else:
        return False

DEBUG_TOOLBAR_CONFIG = {
    'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar,
    'INTERCEPT_REDIRECTS': False,
    }

更新: バージョン 1.0 の時点でSHOW_TOOLBAR_CALLBACK、ドット パスにする必要があるため、設定は次のようになります。

DEBUG_TOOLBAR_CONFIG = {
    'SHOW_TOOLBAR_CALLBACK': 'dotted.path.to.custom_show_toolbar',
    'INTERCEPT_REDIRECTS': False,
}
于 2012-09-11T09:48:28.253 に答える