与Django的多个数据库(mongodb [mongoengine]和sql)1.8
问题描述:
我正在使用mongoengine与Django和我的项目需要连接到MongoDB的一个实例,而另一个与SQL。如何setting.py我的databse部分应该是?与Django的多个数据库(mongodb [mongoengine]和sql)1.8
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:[email protected]'
)
答
你可以在你的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的集成,您可能需要查找,
另外,您可能需要查阅Django文档multiple databases
+0
我使用django1.8和Django-MongoEngine不用于Django 1.8所以为了集成我使用MongoEngine。所以我需要根据MongoEngine设置我的setting.py文件。 –
答
MongoEngine不直接支持所有的Django contrib模块。如果你的项目不需要它们(不太可能),你可以直接使用mongoengine。否则,你也可以尝试
这似乎很好地工作与最新的Django版本。
哪个是您的默认数据库? MySQL或mongo数据库? – zaidfazil
您使用的是django-nonrel吗? – zaidfazil
我想同时使用mongodb和sql数据库。我的默认数据库是SQL和不,我不是使用django-nonrel而不是我正在使用MongoEngine –