我正在使用mongoengine和Django,我的项目需要连接到一个MongoDB实例,而另一个实例需要连接sql。如果我的数据集部分是settings.py应该是什么?
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'admin_db',
'USER': 'root',
'PASSWORD': 'root',
'HOST': 'localhost',
},
}
from mongoengine import connect
connect(
db='pom',
username='admin',
password='root',
host='mongodb://admin:root@localhost'
)
答案 0 :(得分:1)
您可以在settings.py中添加多个数据库,例如
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'admin_db',
'USER': 'root',
'PASSWORD': 'root',
'HOST': 'localhost',
},
'your_desired_db_name' : {
'ENGINE' : 'django_mongodb_engine',
'NAME' : 'db_name'
}
要与mongodb集成,您可能需要查找,
此外,您可能需要查找multiple databases
的Django文档答案 1 :(得分:0)
MongoEngine不直接支持所有Django contrib模块。如果您的项目不需要它们(不太可能),您可以直接使用mongoengine。否则你也可以尝试
最新的Django版似乎可以正常工作。