在Django项目中初始化MongoDB连接的位置



我想知道我应该在我的Django项目中初始化我的MongoDB连接。

目前我正在初始化客户端和数据库之前,我的视图函数在views.py:

import pymongo
from django.conf import settings

client = pymongo.MongoClient(settings.MONGO_URI)
db = client.get_default_database()

def some_view(request):
    pass

然而,我也需要使用MongoDB在我的模型。py与Django信号结合。你有什么建议?

可能是settings.py ?或者根号__init__.py ?然后你可以导入clientdb在任何你需要的地方。

我决定使用project/mongodb.py(与settings.py相同的文件夹)

import pymongo
from django.conf import settings

client = pymongo.MongoClient(settings.MONGO_URI)
mongodb = client.get_default_database()

我在本地和生产中使用两个不同的设置文件。因此,这种方法可以使用环境相关设置,同时使我能够从项目中的任何地方访问mongodb变量。

最新更新