[英]Difference among Mongoengine, flask-MongoEngine and Django-MongoEngine?
Mongoengine、flask-MongoEngine 和 Django-MongoEngine 项目之间有什么区别?
我在我的 Django 项目中使用 Mongoengine。 如果我改用 Django-MongoEngine 会有什么好处吗?
Django MongoEngine 的目标是提供与 Django 更好的集成 - 但是目前(2014 年 6 月)它不稳定,自述文件说
在稳定之前不要克隆
所以要小心!
除了其他答案之外,flask mongoengine 还增加了对 wtforms 的支持。 如果您不使用 flask admin,或者不进行服务器端渲染,那么您很可能不需要 flask-mongoengine。 你可以直接使用 mongoengine
flask-mongoengine
添加了一些帮助器将 MongoEngine 集成到 Flask 应用程序中。
get_or_404
/ first_or_404
快捷方式(如果未找到文档,则中止 404) django
支持Mongoengine
到一个单独的代码 ( django-mongoengine
) 中。 虽然它没有发布,但它似乎正在处理(请参阅最近的提交)。
Django
框架提供了一个统一的接口来连接到数据库后端,通常是基于 SQL 的数据库,例如SQLite
或Postgresql
。 这意味着开发人员不必担心编写特定于所用数据库技术的代码,而是使用 Django 数据库接口定义模型并执行事务和运行各种查询。 Flask 也是如此。
Django 从一开始就不支持 MongoDB。 要使用 Python 与 MongoDB 数据库、集合和文档进行交互,可以使用 PyMongo 包,该包具有与 Django 模型或 Flask 不同的语法和范例。
MongoEngine 以为 MongoDB 提供类似 Django 的数据库的方式包装 PyMongo。
MongoEngine-Django 尝试允许 Django 网络应用程序开发人员使用 Mongo 数据库作为网络应用程序后端。 提供 Django Admin、Users、Authentication 和其他在 Django 中可用的数据库相关功能,通常带有 SQL 后端。
MongoEngine-Flash 试图允许 Flask 网络应用程序开发人员使用 Mongo 数据库作为网络应用程序后端。
就我个人而言,我更喜欢将结构化 SQL 数据库用于 Web 应用程序的基本要素,并使用 PyMongo 或 MongoEngine 与可能存在非结构化大数据的任何其他 Mongo 数据库进行交互...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.