Django调试工具栏没有出现

时间:2015-02-21 11:42:37

标签: python django nginx uwsgi django-debug-toolbar

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

我尝试过自动安装和手动安装。在尝试了最常见的事情之后:

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

  2. 执行collectstatic命令

  3. 检查我的网页中没有关闭的任何html标签

  4. 在settings.py

  5. 中确认debug=True

    5)删除.pyc文件

    等等..

    编辑包含设置

    Settings.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',)
    

    的myproject / myproject的/ urls.py:

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

1 个答案:

答案 0 :(得分:1)

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

  

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

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

示例,在your_project / config.py

def show_always(request):
    return True

然后在设置中:

SHOW_TOOLBAR_CALLBACK = 'your_project.config.show_always'

(另外,自动设置对我来说也不适用于两个系统中的一个,莫名其妙;我不得不使用explicit setup,但你已经这样做了。)