【问题标题】:Django can' t load Module 'debug_toolbar': No module named 'debug_toolbar'Django 无法加载模块“debug_toolbar”:没有名为“debug_toolbar”的模块
【发布时间】:2019-06-28 01:09:10
【问题描述】:

当我尝试运行项目时,Django 由于某种原因无法加载 django-debug-toolbar 插件。错误信息说:

web_1  | ModuleNotFoundError: No module named 'debug_toolbar'

这是我的 settings.py

INSTALLED_APPS = [
    # ...
    'django.contrib.staticfiles',
    # ...
    'debug_toolbar',
]

MIDDLEWARE = [
    # ...
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    # ...
]

INTERNAL_IPS = ('127.0.0.1', '192.168.0.1',)

【问题讨论】:

  • 你安装了django-debug-toolbar 包吗?请发布您的虚拟环境要求。
  • Django>=2.0,=2.7,
  • 我需要更多信息。什么时候引发错误? runserver 在您的本地主机上?还是部署?你在使用码头工人吗?如果是,请发布您的 docker 设置。
  • 在我的 installed_apps 上添加 debug_toolbar 后立即出现错误。是的,我在我的本地主机上使用 docker。这就是我的 docker-compose.yml: version: '3' services: db: image: postgres web: build: 中的内容。命令:python manage.py runserver 0.0.0.0:8000 卷:-.:/code 端口:-“8000:8000”depends_on:-db
  • 请显示你的 urls.py

标签: python django django-debug-toolbar


【解决方案1】:

如果您没有安装 django-debug-toolbar,请使用以下命令进行安装

pip install django-debug-toolbar

【讨论】:

  • 我在将其添加到 installed_apps 之前这样做了
【解决方案2】:

我必须通过将 django-debug-toolbar 添加到 requirements.txt 然后运行来重新安装它:

docker-compose build web

执行此操作后,工具栏仍未显示。我必须将此代码添加到 settings.py 文件中

def show_toolbar(request):
  return True
DEBUG_TOOLBAR_CONFIG = {
  "SHOW_TOOLBAR_CALLBACK" : show_toolbar,
}

在这里回答:https://stackoverflow.com/a/10518040/11011598

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 2020-10-31
    • 2016-04-06
    • 2012-01-02
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    相关资源
    最近更新 更多