使用django 1.8的多个数据库(mongodb [mongoengine]和sql)

时间:2017-07-07 05:54:06

标签: django mongodb mongoengine

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

2 个答案:

答案 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版似乎可以正常工作。