[英]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.