无论我做什么,我都无法让 django-debug-toolbar 出现。我已经尝试了这个问题的每个答案中建议的所有内容。
- 我
DEBUG=True
的设置中有 - 我有
django.contrib.staticfiles
并且debug_toolbar
在INSTALLED_APPS
- 我有
'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>
我的模板中有一个结束- 我已经
pip install django-debug-toolbar
在我的 virtualenv 中运行,没有任何问题 - 我已经运行并且我的静态文件中
python manage.py collectstatic
有一个目录debug_toolbar
当我运行应用程序时,我在控制台中没有看到任何包含 django_debug_toolbar 的 URL 的请求,所以我怀疑它是应用程序没有被加载。
我也没有在开发者控制台中看到任何失败的请求。
我已经阅读了django-debug-toolbar 安装文档并且没有想法。
有人对调试有什么建议吗?我正在运行 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
设置在它上面: