PyMongo和Flask-PyMongo库之间的区别

时间:2015-07-31 14:04:18

标签: 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库的结果。

我确实看过这个问题:What is the relationship between flask, mongokit, pymongo, flask-pymongo?,但它并没有为我清楚。

1 个答案:

答案 0 :(得分:4)

主要区别在于,烧瓶-pymongo是pymongo的包装,可以在烧瓶的应用环境中工作。

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

Flask-pymongo还在pymongo上实现了帮助方法..

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