9

嘿,我使用 Django 1.2.1 已经有一段时间了,前几天遇到了 Django 调试工具栏。它看起来真的很有用,我真的很想尝试一些东西。

我完全按照自述文件所说的方式安装了。一步步。我将中间件放在最后以防万一,但我使用的是非常标准的中间件(common、session、auth 和 csrf)。但是,它不会出现在我的任何页面上。我试过移动中间件,但效果相同。

好像我安装了一些错误的东西。但是,当我加载 django 的管理部分时,工具栏会弹出。我不确定我做错了什么。我的页面内容会影响工具栏的出现吗?它在 mime text/html 中输出...

无论如何,非常感谢任何帮助。提前致谢。

这是我的 Settings.py:pastebin.com/Hu8TgANt

4

7 回答 7

12

调试工具栏要求响应 HTML 中至少有一个结束</body>标记。

这个标签可以通过改变来改变settings.DEBUG_TOOLBAR_CONFIG['INSERT_BEFORE']

http://django-debug-toolbar.readthedocs.org/en/latest/configuration.html#toolbar-options

于 2011-05-25T10:26:56.370 回答
5

在不知道您的代码的情况下的一些提示:

  • 'debug_toolbar.middleware.DebugToolbarMiddleware' 应该是你的最后一个或倒数第二个中间件条目(不是 100% 确定它如何与 flatpagefallback 中间件一起工作)
  • 'debug-toolbar' 作为 INSTALLED_APPS 列表中的最后一个
  • 仔细检查工具栏的资产是否已加载
  • 确保设置了所有工具栏设置。(DEBUG_TOOLBAR_​​CONFIG,INTERNAL_IPS)等。

错误应该在那里。我知道其他与在平面页面上显示工具栏相关的问题,所以如果您只检查平面页面,我建议您在另一个模块上尝试。

于 2011-04-16T08:22:56.923 回答
4

我在这里遇到了同样的问题,最终到达了这篇文章......无论如何,在我的情况下,我注意到我的一个 js 包含库中有一个 javascript 错误。这打破了 js 解释流程。当我修复 javascript 错误时,django 工具栏工作了。

这就解释了为什么它在管理页面中起作用,但在我的应用页面中不起作用。

于 2011-04-22T12:53:40.260 回答
4

settings.py中缺少 INTERNAL_IPS 键会影响工具栏的可见性。添加这个可以解决问题:

INTERNAL_IPS = ('127.0.0.1',)
于 2011-08-14T06:13:28.143 回答
2

我有一个类似的问题。解决方案是将 div 作为非空 HTML 元素关闭。

由此

<body>
...
    <div id="map-canvas"/>
...
</body>

对此

<body>
...
    <div id="map-canvas"></div>
...
</body>

希望能帮助到你!

于 2013-06-27T22:26:09.890 回答
2

就我而言,我使用 Google Material Design Lite 作为前端框架,

它具有样式定义,

*[hidden]{
    display:none!important;
}

此样式应用于调试工具栏的元素,导致不显示任何内容。

一个快速的解决方法是将 MDL 的样式定义更改为

*[hidden]{
    display:none;
}
于 2016-02-12T16:04:12.710 回答
0

就我而言,错误非常简单。

我删除了页脚,它就像一个魅力!

希望这可以解决其他人的问题。

于 2013-04-13T21:10:19.497 回答