Mongoengine、flask-MongoEngine 和 Django-MongoEngine 项目之间有什么区别?
我在我的 Django 项目中使用 Mongoengine。如果我改用 Django-MongoEngine,我会得到什么好处吗?
Mongoengine、flask-MongoEngine 和 Django-MongoEngine 项目之间有什么区别?
我在我的 Django 项目中使用 Mongoengine。如果我改用 Django-MongoEngine,我会得到什么好处吗?
Django MongoEngine 的目标是提供与 Django 的更好集成 - 但是目前(2014 年 6 月)它不稳定,自述文件说
在稳定之前不要克隆
所以要小心!
Django
框架提供了一个统一的统一接口来连接到数据库后端,该后端通常是基于 SQL 的数据库,例如SQLite
或Postgresql
. 这意味着开发人员不必担心编写特定于所使用的数据库技术的代码,而是使用 Django 数据库接口定义模型并执行事务并运行各种查询。Flask 也是如此。
Django 从一开始就不支持 MongoDB。要使用 Python 与 MongoDB 数据库、集合和文档进行交互,可以使用 PyMongo 包,它具有与 Django 模型或 Flask 不同的语法和范例。
MongoEngine 以为 MongoDB 提供类似 Django 的数据库的方式包装 PyMongo。
MongoEngine-Django 尝试允许 Django web-apps 开发人员使用 Mongo 数据库作为 web-app 后端。为了提供 Django 管理、用户、身份验证和其他数据库相关的功能,这些功能通常在 Django 中可用,带有 SQL 后端。
MongoEngine-Flash 尝试允许 Flask Web 应用程序开发人员使用 Mongo 数据库作为 Web 应用程序后端。
就个人而言,我更喜欢将结构化 SQL 数据库用于 Web 应用程序的基本要素,并使用 PyMongo 或 MongoEngine 来与可能存在非结构化大数据的任何其他 Mongo 数据库进行交互......
flask-mongoengine
添加了一些帮助程序将 MongoEngine 集成到 Flask 应用程序中。
get_or_404
/first_or_404
快捷方式(如果找不到文档,则中止 404)django
支持被提取Mongoengine
到一个单独的代码 ( django-mongoengine
) 中。虽然它没有发布,但它似乎正在开发中(参见最近的提交)。