簡體   English   中英

PyMongo 和 Flask-PyMongo 庫之間的區別

[英]Difference between PyMongo and Flask-PyMongo libraries

我是 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 庫的結果。

我確實看過這個問題: flask、mongokit、pymongo、flask-pymongo 之間的關系是什么? ,但它並沒有為我清除任何東西。

主要區別在於flask-pymongo 是pymongo 的包裝器,可以在flask 的應用程序環境中工作。

您可以在 Flask 應用程序配置對象中配置數據庫連接。

Flask-pymongo 還在 pymongo 之上實現了輔助方法。

例如:pymongo 有find()方法,而flask-pymongo 有一個名為find_or_404()的擴展名,如果該項目不存在,則會引發未找到異常,依此類推。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM