我是PyMongo和Flask的新手,尽管我已经完成了 flask 的教程,但对它感到很满意。我现在正在尝试使用MongoDb实现一台Flask服务器,但我不确定该如何进行。

我看到有两个库,PyMongo和Flask-PyMongo。我不清楚应该使用哪个,还是需要同时使用两者。他们是如何互操作的?

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

对mongo来说,这也是一个新手,这让我感到困惑。我希望有人能够给我所有问题的明确答案,在网络上搜索不会显示出flask-pymongo库的很多结果。

我确实看过这个问题:What is the relationship between flask, mongokit, pymongo, flask-pymongo?,但是并没有为我清除任何内容。

最佳答案

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

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

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

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

关于python - PyMongo和Flask-PyMongo库之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31748141/

10-09 20:55