我有一个Django Webapp。我已经安装了debug_toolbar中间件和模块。但是,我的Web应用程序没有调试工具栏下拉菜单。
我实际上如何看到调试工具栏?还有什么我需要做的吗?我需要为我的Web应用程序使用特定的模板吗?我已经按照自述文件中的所有步骤进行了操作,但这还远远不够-
似乎还存在其他一些依赖项,或者其他我所缺少的东西。
此外,望着URL模式集合了我的web应用程序时,将 调试 前缀 不是
公认的模式中找到。我在debug_toolbar中的urls.py中放置了一个日志,以确保模块已被激活的debug_toolbar应用程序加载。
这让我完全迷惑不解,而且我找不到Google或README关于该如何显示或实际需要做什么的信息,因此您可以提供的任何指针都很棒!
编辑:事实证明,我正在使用SSH隧道从运行浏览器的计算机到运行Django /
Apache的计算机进行测试。在这种情况下,实际上为远程计算机看到的IP地址不是我想的那样,因此“好”
IP列表中没有包含浏览器的远程计算机。解决该问题的方法已解决!
据我所知,您的HTML页面必须包含封闭的body标签,带有的meta标签content="text/html"
。
当所有调试工具栏的设置与主要设置分开时,我更喜欢这种方式。因此,请尝试在settings.py的末尾添加类似
#debug_toolbar settings
if DEBUG:
INTERNAL_IPS = (‘127.0.0.1’,)
MIDDLEWARE_CLASSES += (
‘debug_toolbar.middleware.DebugToolbarMiddleware’,
)
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.staticfiles.StaticFilesPanel',
'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_CONFIG = {
'INTERCEPT_REDIRECTS': False,
}
(编辑说明:lapis更新了上述配置,以与Django Debug
Toolbar的当前版本(在此更新时为1.3.2)使用的名称匹配。每个http://django-debug-
toolbar.readthedocs.org /en/0.10.0/panels.html,原始版本(如在1.3.2中使用的debug_toolbar.panels.sql.SQLDebugPanel与debug_toolbar.panels.sql.SQLPanel一样)是正确的。)
(注意:在Django 1.10之后,MIDDLEWARE_CLASSES
应为MIDDLEWARE
。)