与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]' 
) 
+0

哪个是您的默认数据库? MySQL或mongo数据库? – zaidfazil

+0

您使用的是django-nonrel吗? – zaidfazil

+0

我想同时使用mongodb和sql数据库。我的默认数据库是SQL和不,我不是使用django-nonrel而不是我正在使用MongoEngine –

你可以在你的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版本。