PyMongo和Flask-PyMongo库之间的区别

Qwe*_*Bot 8 python mongodb flask

我是PyMongo和Flask的新手,我已经完成了烧瓶的教程,并且觉得很舒服.我现在正在尝试用MongoDb实现一个烧瓶服务器,我不知道如何进步.

我看到有两个库,PyMongo和Flask-PyMongo.我不清楚我应该使用哪种,或者我是否需要同时使用它们.他们如何互操作......

首先,我正在尝试连接到一个mongodb,我在后台运行,每当我启动我的烧瓶服务器时,我都可以看到连接,所以必须正常工作.PyMongo提供了使用连接到特定数据库的方法db = client['test-database'].Flask-pymongo似乎只是在使用mongo = PyMongo(app)随后mongo.db访问数据库时从无处提供数据库连接.

对于mongo来说,这对我来说很困惑,我希望有人能够给我一个明确的答案来解答我的所有问题,网上搜索并没有显示很多关于flask-pymongo库的结果.

我确实看过这个问题:烧瓶,mongokit,pymongo,flask-pymongo之间的关系是什么?,但它没有为我清除任何东西.

Dob*_*leL 8

主要区别在于flask-pymongo 是pymongo 的包装器,可以在flask 的应用程序环境中工作。

您可以在 Flask 应用程序配置对象中配置数据库连接。

Flask-pymongo 还在 pymongo 之上实现了辅助方法。

例如:pymongo 有find()方法,而flask-pymongo 有一个名为的扩展名find_or_404(),如果该项目不存在,则会引发未找到的异常,依此类推。