我正在一个Django项目中,我需要同时使用mysql / postgresql和mongoDB,一个作为主数据库,一个作为辅助数据库。如何配置数据库设置以使用两个数据库?
我可以将1个数据库用作postgresql或mongoDB,但不能同时使用两者。我在下面提供了我尝试过的代码。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'HOST': os.environ.get("DB_HOST", DB_HOST),
'PORT': os.environ.get('DB_PORT', DB_PORT),
'NAME': os.environ.get("DB_NAME", DB_NAME),
'USER': os.environ.get("DB_USER", DB_USER),
'PASSWORD': os.environ.get("DB_PASSWORD", DB_PASSWORD),
},
}
答案 0 :(得分:0)
我已经找到解决方案。我们将需要使用一个名为Django MongoDB Engine的第三方插件。 文档:https://django-mongodb-engine.readthedocs.io/en/latest/topics/setup.html
'default': {
'NAME': 'user_data',
'ENGINE': 'django.db.backends.mysql',
'USER': 'mysql_user',
'PASSWORD': 'priv4te'
},
'mongo' : {
'ENGINE' : 'django_mongodb_engine',
'NAME' : 'my_database'
}
}```