我在Django Rest Framework上编写了项目。当我开始项目时,我只使用PostgreSQL作为主数据库。现在我需要使用MongoDB作为主数据库,但我遇到了问题:我用于身份验证rest-auth的框架,可能不适用于MongoDB。所以我有两个问题:
1)是否有可能(我在询问良好做法)使用一个数据库进行用户身份验证,另一个数据库用于业务逻辑
2)如果第一个回答是“是”,我可以从MongoDB Model引用到PostgreSQL模型吗?这样的事情:
class ToolInput(EmbeddedDocument):
name = fields.StringField(required=True)
user = fields.ReferenceField(User)
存储在PostgreSQL中的用户模型 settings.py存储与两个数据库的连接:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME':
'USER':
'PASSWORD':
'HOST':
'PORT': '5432',
'CONN_MAX_AGE': 15000,
}
mongoengine.connect(
db="tools",
host="localhost")
很抱歉,如果这是重复,但我没有发现任何关于此