Django Framework 1.8与mongo db 3.0和mongoengine 0.9

时间:2015-06-08 19:33:53

标签: python django mongodb orm mongoengine

MongoDb是我的数据库。我想通过Django访问它。 这个设置。 py文件。

<button type="button" class="btn btn-default" onclick="...">My Button</button>

对于ORM我应该使用mongoengine,django的非rel或Django自己的ORM吗?我是否需要安装Django非rel,因为我正在安装mongo引擎,我想它是否足够?

2 个答案:

答案 0 :(得分:2)

使用mongo引擎0.9并按照教程进行操作。您正在使用djangodb-mongo引擎。这使用了django的分叉版本并且完全过时了。

答案 1 :(得分:1)

是的,只要您不担心django版本就足够了,因为django 1.10随着最新安全补丁的稳定版本推出,你将无法通过django no-rel fork获得该功能

如果您仍想使用django最新版本的mongodb然后去 MongoEngine是一个Document-Object Mapper(想想ORM,但是对于文档数据库),用于从Python处理MongoDB。

PyMongo是将MongoDB API包装到Python中并将JSON输入和输出的低级驱动程序。

MongoEngine或MongoKit等其他层将基于MongoDB的数据映射到类似于本机Python数据库驱动程序的对象+ SQLAlchemy作为ORM。

如果您对最高效率感兴趣,最后一个值得关注的选项是PyMongo的异步版本,在这里:http://github.com/fiorix/mongo-async-python-driver