Django 调试工具栏配置不正确:导入中间件时出错debug_toolbar.中间件:"No module named toolbar.loader"



我按照指令安装并配置了debug_toolbar。看这里,我甚至可以运行syncdb。但当我访问管理页面时,我会收到以下错误:追踪(最近一次通话):

File "/usr/local/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line 283, in run
    self.result = application(self.environ, self.start_response)
  File "/usr/local/lib/python2.7/dist-packages/django/contrib/staticfiles/handlers.py", line 68, in __call__
    return self.application(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 250, in __call__
    self.load_middleware()
  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 47, in load_middleware
    raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e))
ImproperlyConfigured: Error importing middleware debug_toolbar.middleware: "No module named toolbar.loader"

我无法访问任何其他页面。同样的错误。我找了一会儿,没有找到任何答案。我在这里做错了什么?

当您在Virtualenv上时,我将支持debug_toolbar的安装。只需确保它在您的设置中被激活.py,然后进行:

pip install django-debug-toolbar

您有最新版本的调试工具栏吗?

在debug_toolbar/medleware.py中,导入(第14行)显示:

from debug_toolbar.toolbar.loader import DebugToolbar

看看它是否与您的debug_toolbar/medleware.py相匹配。

你的安装听起来有些古怪。检查目录是否正常,然后尝试从导入中间件/manage.py shell。

然后,也许可以尝试手动删除debug_toolbar目录,如果其他操作都失败,则使用pip重新安装。

如果您正在使用virtualenv,请确保在安装debug_toolbar的地方激活了virtualenv。

http://django-debug-toolbar.readthedocs.org/en/1.2/configuration.html

  1. "debug_toolbar"->INSTALLED_APPS
  2. 'debug_toolbar.middleware.DebugToolbarMiddleware'->middleware_CLASSES(在第一个位置)
  3. 定义STATIC_ROOT和/manage.py collectstatic
  4. DEBUG_TOOLBAR_PATCH_SETTINGS=错误
  5. INTERNAL_IPS=(1270.0.1',)

最新更新