1

ここにはいろいろなスレッドからのアドバイスを取り入れていdebug-toolbarますが、どういうわけかうまくいきません。助けていただければ幸いです。

  1. 私はローカルで開発していません。コードをホストしているサーバーはWebFactionサーバーであり、ローカルマシンのブラウザーからテストしています。debug-toolbarはサーバーにインストールされており、サーバーで確認できますPYTHONPATH

  2. 使用されるIPアドレスは(request.HTTP_X_FORWARDED_FORrequest.REMOTE_ADDR)のタプルです

  3. ローカルマシンの新しいDjangoテストプロジェクトでこれらの同じデバッグツールバー設定を使用すると、機能します。

  4. ある投稿では、show_toolbarを使用してTrueを返すと、すべてのIPアドレスチェックが無効になると述べられています。私も(以下で)それを試しましたが無駄になりました。

  5. (編集)これはシェルから機能します。走れるpython manage debugsqlshell

settings.py

DEBUG = True

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',
    'debug_toolbar.middleware.DebugToolbarMiddleware',
)


INSTALLED_APPS = (
    ....
    'debug_toolbar',   # last in list
)

# Debug toolbar settings
INTERNAL_IPS = ('x.x.x.x', 'y.y.y.y') 
# This is IP address from request.HTTP_X_FORWARDED_FOR and request.REMOTE_ADDR that I see when I put an assert 0 in the code.
# When I got desperate, I also tried adding'127.0.0.1', '10.0.2.2' to no avail


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',
)

# One post mentioned that using show_toolbar and returning True voided all the IP address checks. Trying it
def show_toolbar(request):
    return True

DEBUG_TOOLBAR_CONFIG = {
    'INTERCEPT_REDIRECTS': False,
    'SHOW_TOOLBAR_CALLBACK': show_toolbar,
    'HIDE_DJANGO_SQL': False,
    'TAG': 'div',
}

page.html:..。

<body id="try">
    <meta http-equiv="content-type" content="text/html"; charset="UTF-8">
    ...stuff...
</body>

さて、私はここで何を見ていませんか?

4

1 に答える 1

1

あなたの: <meta http-equiv="content-type" content="text/html"; charset="UTF-8"> 代わりにこれにすべきではありませんか? <meta http-equiv="Content-Type" content="text/html; charset=utf8" />

于 2013-05-07T12:37:41.463 に答える