python - Django 无法识别多个数据库

标签 python django

我尝试在我的 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 中进行调试时,我发现只有默认数据库被识别。当我尝试创建第二个本地数据库时,出现同样的错误。

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

最佳答案

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

关于python - Django 无法识别多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30400297/

相关文章:

python - Spark 池在 azure synapse Analytics 中启动需要时间

python - 计算 python 程序的 CPU 时间?

python - Django:电子商务的产品变体

django - 使用 Django 和 Twilio 通过 SMS 进行一次性用户身份验证

javascript - django javascript模板条件测试

python - 我可以使用 GAE + python 2.7 + django.utils.translation 吗?

python - 从版本 2.7 运行 python 版本 2.5 api

python - 数据框中的 n 个最高值

python - 表有多个主键 Django

django - 是否可以在不更改项目级别的任何内容的情况下为 Django 应用程序包含自定义 404 View ?