[英]Fetching MongoDB data in Flask using pyMongo
我需要幫助從一個簡單的 Flask 網頁中的 MongoDB 集合中獲取數據。 我一直在試圖弄清楚如何獲取它,但它沒有任何幫助。 我的 JSON 數據是一個包含 3 個嵌套字段的文檔數組,我已將其附在問題中。 我一開始試圖獲取 JSON 模板的所有數據,但我一直無法。 一旦我知道,我將獲取單個數組。
這是我的 Flask 代碼:
from flask import Flask
from pymongo import MongoClient
app = Flask(__name__)
client = MongoClient("mongodb://localhost:27017/")
db = client.Learning
todos = db.data
@app.route('/')
def lists():
for x in todos.find():
y = print(x)
return ""
if __name__ == '__main__':
app.run()
這是我的 MongoDB 數據的數據結構:
任何幫助或提示將不勝感激,因此我可以知道如何獲取數據。 我必須使用 HTML 嗎? 如果是這樣,我如何使用 HTML 在 arrays 中獲取 arrays?
您可以嘗試使用 Flask-PyMongo。
它是這樣工作的:
from flask import Flask
from flask_pymongo import PyMongo
from flask.json import jsonify
app = Flask(__name__)
app.config["MONGO_URI"] = "mongodb://localhost:27017/Learning"
mongo = PyMongo(app)
@app.route("/")
def lists():
print([i for x in mongo.db.data.find({})])
return jsonify([i for i in mongo.db.data.find({})])
if __name__ == '__main__':
app.run()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.