无法让django-debug-toolbar出现

Ric*_*ard 9 django django-debug-toolbar

无论我做什么,我都无法让django-debug-toolbar出现.我已经尝试了在这个问题的每个答案中建议的一切.

  • 我有DEBUG=True我的设置
  • 我有django.contrib.staticfilesdebug_toolbarINSTALLED_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 collectstaticdebug_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遍布它:

在此输入图像描述

rem*_*dev 6

在虚拟机或远程机上开发时,为我这样的新闻用户提供的一些信息

在 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')


Gre*_*own 5

我有同样的问题,但设法在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)


rne*_*ius 4

display: none;事实上,所有的 div 都表现正常。display: block;除非您实际在工具栏中单击它们,否则它们不会更改为。

用于切换工具栏的按钮是带有id="djDebugToolbarHandle". 正如您在控制台中看到的,该按钮的位置top2310px。这意味着它正在渲染,但它距离页面很远。

尝试在控制台中输入以下内容来重置其位置:

document.getElementById('djDebugToolbarHandle').style.top="30px";
Run Code Online (Sandbox Code Playgroud)