1

我想我已经尝试了网络上的几乎所有解决方案,但 django 调试工具栏仍然没有出现在我的网站上。困难的是它没有给出任何错误,或者我可以找到问题的任何迹象。

我试过自动安装和手动安装。以下是最常见的尝试:

  1. 将我的 ip 添加到内部 ips,甚至添加SHOW_TOOLBAR_CALLBACK = lambda x: True

  2. 运行collectstatic命令

  3. 检查任何未在我的页面中关闭的 html 标记

  4. debug=True在settings.py中确认

5) 删除 .pyc 文件

等等..

编辑以包含设置

设置.py:

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    # Uncomment the next line for simple clickjacking protection:
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'debug_toolbar.middleware.DebugToolbarMiddleware',
)

DEBUG_TOOLBAR_PATCH_SETTINGS = False
SHOW_TOOLBAR_CALLBACK = lambda x: True
INTERNAL_IPS = ('bla','bla',)

我的项目/我的项目/urls.py:

if settings.DEBUG:
    import debug_toolbar
    urlpatterns += patterns('',
        url(r'^__debug__/', include(debug_toolbar.urls)),
    )
4

1 回答 1

1

根据 的文档SHOW_TOOLBAR_CALLBACK,它的值不应是函数对象:

这是用于确定工具栏是否应显示的函数的虚线路径。

即尝试使用普通的命名函数,并在您的设置中使用字符串引用它。

例如,在 your_project/config.py

def show_always(request):
    return True

然后在设置中:

SHOW_TOOLBAR_CALLBACK = 'your_project.config.show_always'

(此外,在两个系统之一上,自动设置对我也不起作用,莫名其妙;我不得不使用显式 setup,但你已经这样做了。)

于 2015-07-26T14:19:26.047 回答