2017-07-07 72 views
2

我正在使用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 –

回答

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的集成,您可能需要查找,

另外,您可能需要查閱Django文檔multiple databases

+0

我使用django1.8和Django-MongoEngine不用於Django 1.8所以爲了集成我使用MongoEngine。所以我需要根據MongoEngine設置我的setting.py文件。 –

0

MongoEngine不直接支持所有的Django contrib模塊。如果你的項目不需要它們(不太可能),你可以直接使用mongoengine。否則,你也可以嘗試

這似乎很好地工作與最新的Django版本。