我正在用 django 编写一个应用程序,我想使用 mongoDB 作为我的数据库。我进行了很多搜索,发现 mongoengine 和 Pymongo 作为可能的选择。我决定暂时使用 PyMongo。但问题是我无法将我的应用程序连接到 mongoDB。到目前为止我已经尝试过以下操作:
from pymongo import MongoClient
client = MongoClient()
db = client['user_central']
但它并没有发挥应有的作用。必须将某些内容放入 DATABASES django 变量中,这就是我遇到的问题。如何将我的 django 应用程序连接到 mongoDB 并使用 mongo 作为我的 Django 后端?
任何帮助,将不胜感激。
Pymongo 不是一个 ORM,而是一个驱动程序,包含与 MongoDB 一起使用的功能工具。
Mongoengine 它是一个“文档对象映射器(想想 ORM,但适用于文档数据库)“基于 pymongo。这是一个更好的选择,因为您将使用“ORM”,类似于 Django 关系 ORM。
在我看来,Django-mongoengine https://github.com/MongoEngine/django-mongoengine是使用 Django + MongoDB 的一个不错的选择,是一个不错的集成,但它有一些问题,不稳定:“这是不稳定的项目,如果您想使用它 - 修复您需要的内容”,但他们仍在努力。
配置 django-mongoengine 并不是真正直接开箱即用的,在其 README.rst 中没有完整描述,但它是可以完成的。他们有一个例子在这里 https://github.com/MongoEngine/django-mongoengine/tree/master/example/tumblelog/tumblelog如何使用它。
注意:检查django settings.py,其中描述了Django正在使用虚拟(假DB),后来他们定义了
新设置 MONGODB_DATABASES。祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)