我应该在Django项目中的哪个位置建立mongoengine连接?

时间:2018-07-28 09:19:11

标签: python django

我一直在审查自己的代码,并发现了这一点:

settings.py

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'test_db',
        'HOST': 'mongodb://localhost:40000, localhost:40001, localhost:40002, localhost:40003/?replicaSet=test_replica'
    }
}

mongoengine.connect(
    db=DATABASES['default']['NAME'],
    host=DATABASES['default']['HOST'],
)

建立与settings.py文件中使用的DB的连接似乎很奇怪。我的意思是,在这种情况下,如果连接建立不正确或未完全建立,我将不得不处理可能引发的一些异常,这意味着在settings.py中编写更多代码。我不喜欢这个主意

我想到的第一件事是将其移动到different.py文件中,然后执行其中所需的所有工作,然后仅在settings.py中运行它,但这是正确的方法?

0 个答案:

没有答案