我想知道我应该在我的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
?然后你可以导入client
和db
在任何你需要的地方。
我决定使用project/mongodb.py(与settings.py相同的文件夹)
import pymongo
from django.conf import settings
client = pymongo.MongoClient(settings.MONGO_URI)
mongodb = client.get_default_database()
我在本地和生产中使用两个不同的设置文件。因此,这种方法可以使用环境相关设置,同时使我能够从项目中的任何地方访问mongodb变量。