同时使用Django与MongoDB和PostgreSQL

时间:2017-02-05 23:54:23

标签: mongodb postgresql python-2.7 django-rest-framework django-rest-auth

我在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")

很抱歉,如果这是重复,但我没有发现任何关于此

0 个答案:

没有答案