Django无法识别多个数据库

2024-04-19 07:10:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在我的Django项目中使用多个数据库,但它只识别默认的数据库。在我的设置.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,
    },
}

但当我想逃跑的时候

^{pr2}$

或者

python manage.py inspectdb --database=deals

我得到以下错误:

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

当我试图在/lib/python2.7/site-packages/django/db中调试时/实用工具.py我看到只有默认数据库被识别。当我尝试创建第二个本地数据库时,也会遇到相同的错误。在

编辑 我更新了我的设置.py按意见归档,但仍有相同问题。在


Tags: 项目djangonamepy数据库hostdbport