Fast die ganze Zeit, wenn ich meine Website lade, ist die Debug-Symbolleiste leer wie folgt:
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.
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
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.
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.