【问题标题】:Django Debug Toolbar doesn't appearDjango 调试工具栏不出现
【发布时间】:2015-04-23 02:21:53
【问题描述】:

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

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

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

  2. 运行collectstatic 命令

  3. 检查了所有未在我的页面中关闭的 html 标记

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

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/urls.py:

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

【问题讨论】:

  • 你能显示你的相关设置吗?
  • 使用设置更新答案
  • 这些都是相关设置吧?
  • 尝试将'debug_toolbar.middleware.DebugToolbarMiddleware', 移至列表顶部。此外,您还没有显示您是否已将'debug_toolbar', 添加到您的INSTALLED_APPS...
  • DEBUG 设置为 true 吗?

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


【解决方案1】:

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

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

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

例如,在 your_project/config.py 中

def show_always(request):
    return True

然后在设置中:

SHOW_TOOLBAR_CALLBACK = 'your_project.config.show_always'

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

【讨论】:

    猜你喜欢
    • 2022-01-11
    • 2011-10-13
    • 2017-10-20
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    相关资源
    最近更新 更多