[英]Error when returning flash.jsonify() in Flask App
背景:
我正在構建一個基本的 flask 應用程序,它將允許我從 Atlas Compass 集群返回一個集合,然后使用集合數據創建一個 HTML 容器來顯示數據並創建一些 D3 圖表。
問題:
我創建了兩個@app.route
,讓我在決定使用哪個之前可視化json.dump
和flask.jsonify
如何返回數據
不幸的是,雖然我的json.dump
路由返回數據(通過 index.html 頁面),但我的 jsonify 似乎不起作用。我在終端中返回以下錯誤
錯誤:
TypeError: jsonify() behavior undefined when passed both args and kwargs
代碼:
這是我的代碼,它同時顯示了@app.route
import flask
from flask import Flask, jsonify
import pymongo
from pymongo import MongoClient
from bson import ObjectId, json_util
import json
cluster = pymongo.MongoClient("mongodb+srv://group2:<PASSWORD>@cluster0.mpjcg.mongodb.net/<dbname>?retryWrites=true&w=majority")
db = cluster["simply_recipe"]
collection = db["recipes_collection"]
app = Flask(__name__)
@app.route("/recipes", methods=["GET"])
def get_recipes():
all_recipes = list(collection.find({}))
return json.dumps(all_recipes, default=json_util.default)
@app.route("/recipes_jsonify", methods=["GET"])
def get_recipes_jsonify():
all_recipes = list(collection.find({}))
return flask.jsonify(all_recipes, default=json_util.default)
我是 Flask 的完整初學者,所以毫無疑問我錯過了一些明顯的東西,有人可以幫忙嗎?
這里看看這個例子,它解釋了 jsonify 如何處理你的數據:
from flask import jsonify
@app.route('/_get_current_user')
def get_current_user():
return jsonify(username=g.user.username,
email=g.user.email,
id=g.user.id)
Output:
{
"username": "admin",
"email": "admin@localhost",
"id": 42
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.