Python Mongoengine、flask Mongoengine和Django Mongoengine之间的区别?
Mongoengine、flask Mongoengine和Django Mongoengine项目之间有什么区别Python Mongoengine、flask Mongoengine和Django Mongoengine之间的区别?,python,django,mongoengine,flask-mongoengine,django-mongodb-engine,Python,Django,Mongoengine,Flask Mongoengine,Django Mongodb Engine,Mongoengine、flask Mongoengine和Django Mongoengine项目之间有什么区别 我在Django项目中使用Mongoengine。如果改用Django MongoEngine,我会得到任何好处吗?Django MongoEngine的目标是提供与Django更好的集成,但目前(2014年6月)它并不稳定,自述文件中说 在稳定之前不要克隆 所以当心 flask mongoengine添加了一些帮助程序,以将mongoengine集成到flask应用程序中 烧瓶
我在Django项目中使用Mongoengine。如果改用Django MongoEngine,我会得到任何好处吗?Django MongoEngine的目标是提供与Django更好的集成,但目前(2014年6月)它并不稳定,自述文件中说 在稳定之前不要克隆
所以当心
flask mongoengine
添加了一些帮助程序,以将mongoengine集成到flask应用程序中
- 烧瓶参数中的连接定义
/get_或_404
快捷方式(如果找不到文档,则中止404)first_或_404
- 添加到QuerySet对象的分页器
- 使用WTForms自动生成表单
django
支持被分离成一个单独的代码(django-Mongoengine
)。尽管没有发布,但它似乎正在开发中(请参阅)。Django
框架提供了一个统一的接口,用于连接到数据库后端,该后端通常是基于SQL的数据库,如SQLite
或Postgresql
。这意味着开发人员不必担心编写特定于所用数据库技术的代码,而是使用Django数据库接口定义模型、执行事务和运行各种查询。烧瓶也是这样做的
Django从一开始就不支持MongoDB。要使用Python与MongoDB数据库、集合和文档交互,可以使用PyMongo包,该包的语法和范例与Django模型或Flask的不同
MongoEngine以为MongoDB提供类似Django的数据库的方式包装PyMongo
MongoEngine Django尝试允许Django web应用程序开发人员使用Mongo数据库作为web应用程序后端。提供Django中可用的Django管理、用户、身份验证和其他数据库相关功能,这些功能通常带有SQL后端
MongoEngine Flash试图允许Flask web应用开发人员使用Mongo数据库作为web应用后端
就我个人而言,我更喜欢使用结构化SQL数据库作为web应用程序essentials和PyMongo,或者MongoEngine与任何其他可能存在非结构化大数据的Mongo数据库进行接口…谢谢@Ross,因此目前我将继续使用MongoEngine,将来是否有可能在Django MongoEngine中迁移我的代码?不确定Django MongoEngine目前看起来停滞不前