Ric*_*ard 9 django django-debug-toolbar
无论我做什么,我都无法让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
Run Code Online (Sandbox Code Playgroud)
但它没有帮助.
我也尝试在我的视图中抛出一个故意的异常,这样我就可以检查DEBUG是否已打开,所有设置如上所述.他们是,仍然没有工具栏!
更新2:当我设置时INTERNAL_IPS=('127.0.0.1',)
,我开始在控制台中看到调试工具栏请求,但页面上没有工具栏.
以下HTML出现在我的页面中 - 因此工具栏就在那里,但它不可见,因为它已经display=none
遍布它:
在虚拟机或远程机上开发时,为我这样的新闻用户提供的一些信息
在 views.py 文件中添加这个 ligne
print("IP Address for debug-toolbar: " + request.META['REMOTE_ADDR'])
Run Code Online (Sandbox Code Playgroud)
调用视图时,可以在shell中看到客户端IP
你必须在settings.py文件中添加这个IP INTERNAL_IPS = ('IP')
我有同样的问题,但设法在dvl对此页面发表评论后修复它.以下是修复的摘要:
在settings.py中
if DEBUG:
MIDDLEWARE += (
'debug_toolbar.middleware.DebugToolbarMiddleware',
)
INSTALLED_APPS += (
'debug_toolbar',
)
INTERNAL_IPS = ('127.0.0.1', )
DEBUG_TOOLBAR_CONFIG = {
'INTERCEPT_REDIRECTS': False,
}
Run Code Online (Sandbox Code Playgroud)
在项目urls.py中,将此url模式添加到结尾:
from django.conf import settings
if settings.DEBUG:
import debug_toolbar
urlpatterns += [
url(r'^__debug__/', include(debug_toolbar.urls)),
]
Run Code Online (Sandbox Code Playgroud)
display: none;
事实上,所有的 div 都表现正常。display: block;
除非您实际在工具栏中单击它们,否则它们不会更改为。
用于切换工具栏的按钮是带有id="djDebugToolbarHandle"
. 正如您在控制台中看到的,该按钮的位置top
为2310px
。这意味着它正在渲染,但它距离页面很远。
尝试在控制台中输入以下内容来重置其位置:
document.getElementById('djDebugToolbarHandle').style.top="30px";
Run Code Online (Sandbox Code Playgroud)