我正在尝试在我的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文件,但仍有相同的问题。
答案 0 :(得分:0)
也许是缩进?我用我的代码检查了它,看起来不错。或者它不支持使用MongoDB的多个数据库。