我一直在审查自己的代码,并发现了这一点:
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
中运行它,但这是正确的方法?