【问题标题】:Django Not Recognizing Multiple DatabasesDjango 无法识别多个数据库
【发布时间】:2015-05-22 15:14:30
【问题描述】:

我正在尝试在我的 Django 项目中使用多个数据库,但它只识别默认数据库。在我的 settings.py 文件中,我有以下设置:

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": "primary",
        "USER": "admin",
        "PASSWORD": "password",
        "HOST": "",
        "PORT": "",
},
    "deals": {
        "ENGINE": 'django_mongodb_engine',
        "NAME": "database",
        "HOST": "HOSTNAME",
        "PORT": "27017",
        "USER": "",
        "PASSWORD": "",
        "SUPPORTS_TRANSACTIONS": False,
    },
}

但是当我尝试运行时

python manage.py syncdb --database=deals

python manage.py inspectdb --database=deals

我收到以下错误:

django.db.utils.ConnectionDoesNotExist: The connection deals doesn't exist

当我尝试在 /lib/python2.7/site-packages/django/db/utils.py 中进行调试时,我看到只有默认数据库被识别。当我尝试创建第二个本地数据库时遇到同样的错误。

编辑 我已经根据 cmets 更新了我的 settings.py 文件,但仍然有同样的问题。

【问题讨论】:

标签: python django


【解决方案1】:

也许是缩进?我用我的代码检查了它,它看起来没问题。或者它不支持 MongoDB 的多个数据库。

【讨论】:

  • 缩进在 dict 正文中无关紧要。此外,如果是这种情况,Python 会抛出 IndentationError。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-29
  • 1970-01-01
相关资源
最近更新 更多