【问题标题】:django-debug-toolbar appears, but is empty (panels are not populating)django-debug-toolbar 出现,但为空(面板未填充)
【发布时间】:2013-12-07 20:16:25
【问题描述】:

当我加载我的网站时,调试工具栏几乎都是空的,如下所示:

http://imgur.com/fj49NHX

我在我的项目settings.py中做了如下配置

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
    }

如果我强制我的 web 应用程序显示回溯,我确实会看到面板已填充。这些页面采用 HTML 格式,并且具有必要的 <html></html> <body></body> 标签。

【问题讨论】:

    标签: python html django apache django-debug-toolbar


    【解决方案1】:

    您似乎包含中间件为时已晚,请尝试将 DebugToolbarMiddleware 放在 MIDDLEWARE_CLASSES 元组的开头。

    见: http://django-debug-toolbar.readthedocs.org/en/latest/installation.html#middleware

    另外你需要查看javascript长度错误,你能检测出错误的来源吗?

    【讨论】:

    • 我尝试将它移动到中间件类中的每个可能位置,但没有效果。
    • 这里一样,我尝试了每个位置,没有任何变化。使用调试工具栏 1.2.2 和 Django CMS 3.0.7。
    猜你喜欢
    • 2012-05-18
    • 1970-01-01
    • 2015-05-13
    • 2021-07-15
    • 2022-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    相关资源
    最近更新 更多