簡體   English   中英

在 Flask 應用程序中返回 flash.jsonify() 時出錯

[英]Error when returning flash.jsonify() in Flask App

背景:
我正在構建一個基本的 flask 應用程序,它將允許我從 Atlas Compass 集群返回一個集合,然后使用集合數據創建一個 HTML 容器來顯示數據創建一些 D3 圖表。

問題:
我創建了兩個@app.route ,讓我在決定使用哪個之前可視化json.dumpflask.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
}

來源: https://www.kite.com/python/docs/flask.jsonify

暫無
暫無

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

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