【发布时间】:2015-05-13 02:27:07
【问题描述】:
无论我做什么,我都无法让 django-debug-toolbar 出现。我已经尝试了every answer on this question 中建议的所有内容。
- 我的设置中有
DEBUG=True - 我在
INSTALLED_APPS中有django.contrib.staticfiles和debug_toolbar - 我有
'debug_toolbar.middleware.DebugToolbarMiddleware'高在MIDDLEWARE_CLASSES - 我的设置中有
INTERNAL_IPS = () - 我尝试在视图中添加
print("IP Address for debug-toolbar: " + request.META['REMOTE_ADDR']),它打印出IP Address for debug-toolbar: 127.0.0.1 - 我的模板中有一个结束
</body></html> - 我已经在我的 virtualenv 中运行
pip install django-debug-toolbar,没有任何问题 - 我已经运行了
python manage.py collectstatic,我的静态文件中有一个debug_toolbar目录
当我运行应用程序时,我在控制台中没有看到任何包含 django_debug_toolbar 的 URL 的请求,所以我怀疑是应用程序没有被加载。
我也没有在开发者控制台中看到任何失败的请求。
我已阅读 django-debug-toolbar installation docs 并没有想法。
有人对调试有什么建议吗?我正在运行 OSX 和 Django 1.7。奇怪的是调试工具栏看起来很好——我想我做了一些调整,导致它消失了,但我不知道是什么。
更新:我什至尝试在我的设置文件中添加它,这应该会强制工具栏出现:
def show_toolbar(request):
return True
SHOW_TOOLBAR_CALLBACK = show_toolbar
但这无济于事。
我还尝试在我的视图中抛出一个故意的异常,以便我可以检查 DEBUG 是否打开并且所有设置都如上。它们是,但仍然没有工具栏!
更新 2:当我设置 INTERNAL_IPS=('127.0.0.1',) 时,我开始在控制台中看到调试工具栏请求,但页面上没有工具栏。
以下 HTML 出现在我的页面中 - 所以工具栏在那里,但它不可见,因为它上面设置了 display=none:
【问题讨论】:
-
所以,有趣的是,如果我在设置中设置
INTERNAL_IPS = ('127.0.0.1',),我开始在控制台和浏览器的 DevTools 中看到对debug_toolbar文件的请求。但是,工具栏本身仍然是不可见的。很奇怪。 -
您的浏览器控制台中是否存在任何类型的 JS 冲突?也可能是 CSS 冲突。
-
使用“检查元素”,我可以看到工具栏在呈现的 HTML 中,但它的所有内容面板都已明确设置为
display: none。为什么会这样? -
您是否从设置中删除了回调函数?
-
@rnevius 是的,但它是否存在似乎并没有什么区别,是
INTERNAL_IPS造成了不同。
标签: django django-debug-toolbar