Django-debug-toolbar: Debug-Toolbar-Panel ist fast immer leer

Erstellt am 22. Nov. 2013  ·  6Kommentare  ·  Quelle: jazzband/django-debug-toolbar

Fast die ganze Zeit, wenn ich meine Website lade, ist die Debug-Symbolleiste leer wie folgt:

http://imgur.com/fj49NHX

Ich habe die folgenden Konfigurationen in meinen Projekten settings.py vorgenommen

DEBUG = True
TEMPLATE_DEBUG = DEBUG

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 = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.webdesign',
    # Uncomment the next line to enable the admin:
     'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
     'django.contrib.admindocs',
     'django.contrib.humanize',
     'django.contrib.staticfiles',
     'watrbuzz',
     'watrworld',
     'accounts',
     'whregistration',
     'whprofiles',
     'analytical',
     'watrdata',
     'watrplace',
     'analytical',
     'debug_toolbar',
     'debug_toolbar_mongo',
)

INTERNAL_IPS = (
    '127.0.0.1', 
    'XX.XX.XXX.XXX',
)

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.sql.SQLDebugPanel',
    'debug_toolbar.panels.template.TemplateDebugPanel',
    'debug_toolbar.panels.cache.CacheDebugPanel',
    'debug_toolbar.panels.signals.SignalDebugPanel',
    'debug_toolbar.panels.logger.LoggingPanel',
    #'debug_toolbar.panels.redirects.InterceptRedirectsPanel',
    'debug_toolbar_mongo.panel.MongoDebugPanel',
)

def show_toolbar(request):
    return True


DEBUG_TOOLBAR_CONFIG = {
    'INTERCEPT_REDIRECTS': False,
    #'SHOW_TOOLBAR_CALLBACK': show_toolbar,
    # 'EXTRA_SIGNALS': ['myproject.signals.MySignal'],
    #'HIDE_DJANGO_SQL': False,
    'TAG': 'div',
    'DEBUG_TOOLBAR_MEDIA_ROOT' : ' /usr/lib/python2.7/site-packages/debug_toolbar/', 
    'RENDER_PANELS' : True
    }

Ich sehe die Panels gefüllt, wenn ich meine Webapp dazu zwinge, ein Traceback anzuzeigen. Die Seiten sind in HTML und sie haben die erforderlichen <html></html> <body></body> -Tags.

Hilfreichster Kommentar

Ja, ich habe gerade die Dokumentation aktualisiert, um die Leser daran zu erinnern, dass das blinde Kopieren und Einfügen von Dingen, ohne zu versuchen, es zu verstehen, wahrscheinlich zu unterdurchschnittlichen Ergebnissen führt.

Alle 6 Kommentare

Dies ist ziemlich schwer aus der Ferne bei einem ausgewachsenen Projekt zu diagnostizieren. Sie müssen das Problem auf einen minimalen Testfall reduzieren, bevor ich Ihnen wirklich helfen kann.

Tritt das Problem weiterhin auf, wenn Sie die Einstellungen DEBUG_TOOLBAR_PANELS und DEBUG_TOOLBAR_CONFIG entfernen und auch debug_toolbar_mongo aus INSTALLED_APPS entfernen?

Wenn dies nicht der Fall ist, können Sie die Einstellungen, die Sie wirklich benötigen, nacheinander erneut hinzufügen, bis Sie herausgefunden haben, welche das Problem auslöst?

Tatsächlich vermute ich, dass 'TAG': 'div', in Ihrer Konfiguration falsch ist.

Bitte öffnen Sie erneut, wenn Sie dies auf ein spezifischeres Problem in der Debug-Symbolleiste reduzieren können.

Gleiches Problem

http://snag.gy/FCYng.jpg

MIDDLEWARE_CLASSES = (
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

INTERNAL_IPS = ('127.0.0.1', 'XXX.XXX.XXX.XXX',)

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.templates.TemplatesPanel',
    'debug_toolbar.panels.cache.CachePanel',
    'debug_toolbar.panels.signals.SignalsPanel',
    'debug_toolbar.panels.logging.LoggingPanel',
    'debug_toolbar.panels.redirects.RedirectsPanel',
    'debug_toolbar.panels.profiling.ProfilingPanel',
]

def custom_show_toolbar(request):
    return True  # Always show toolbar, for example purposes only.

DEBUG_TOOLBAR_CONFIG = {
    'INTERCEPT_REDIRECTS': True,
    'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar,
    'EXTRA_SIGNALS': ['myproject.signals.MySignal'],
    'HIDE_DJANGO_SQL': False,
    'TAG': 'div',
    'ENABLE_STACKTRACES': True,
    'HIDE_IN_STACKTRACES': ('gunicorn', 'newrelic'),
}

Django 1.6

Sind Sie sicher, dass die Werte in DEBUG_TOOLBAR_CONFIG für Ihr Projekt sinnvoll sind?

Was passiert, wenn Sie DEBUG_TOOLBAR_CONFIG vollständig entfernen? Ich bin mir ziemlich sicher, dass die Standardeinstellungen besser funktionieren als diese Konfiguration.

Ich habe einen Teil der Einstellungen entfernt und jetzt funktioniert es, aber das sollte in der Dokumentation deutlich werden

MIDDLEWARE_CLASSES = (
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

INTERNAL_IPS = ('127.0.0.1', 'XXX.XXX.XXX.XXX',)

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.templates.TemplatesPanel',
#     'debug_toolbar.panels.cache.CachePanel',
#     'debug_toolbar.panels.signals.SignalsPanel',
#     'debug_toolbar.panels.logging.LoggingPanel',
#     'debug_toolbar.panels.redirects.RedirectsPanel',
#     'debug_toolbar.panels.profiling.ProfilingPanel',
# ]

# def custom_show_toolbar(request):
#     return True  # Always show toolbar, for example purposes only.

# DEBUG_TOOLBAR_CONFIG = {
#     'INTERCEPT_REDIRECTS': True,
#     'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar,
#     'EXTRA_SIGNALS': ['myproject.signals.MySignal'],
#     'HIDE_DJANGO_SQL': False,
#     'TAG': 'div',
#     'ENABLE_STACKTRACES': True,
#     'HIDE_IN_STACKTRACES': ('gunicorn', 'newrelic'),
# }

Danke

Ja, ich habe gerade die Dokumentation aktualisiert, um die Leser daran zu erinnern, dass das blinde Kopieren und Einfügen von Dingen, ohne zu versuchen, es zu verstehen, wahrscheinlich zu unterdurchschnittlichen Ergebnissen führt.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen