我想弄清楚當我在燒瓶函式中回傳它時如何漂亮地列印一個 json 檔案。我已經設法使用 json.dump 漂亮地列印它,但沒有使用燒瓶函式。這就是我所擁有的”:
from flask import Flask, jsonify
import flask
import json
app = Flask(__name__)
with open('VO/IFATC EG/qotd.json') as qotd_file:
data = json.load(qotd_file)
rr = data['questions']
car = json.dumps(data, indent=4)
print(car)
@app.route('/')
def words():
return json.dumps(data, indent=4)
app.run()
它列印汽車,但我只是得到

謝謝
uj5u.com熱心網友回復:
有一個配置選項JSONIFY_PRETTYPRINT_REGULAR允許您執行此操作。
from flask import Flask, jsonify
import flask
import json
app = Flask(__name__)
app.config["JSONIFY_PRETTYPRINT_REGULAR"] = True
with open('VO/IFATC EG/qotd.json') as qotd_file:
data = json.load(qotd_file)
rr = data['questions']
car = json.dumps(data, indent=4)
print(car)
@app.route('/')
def words():
return jsonify(data)
app.run()
請注意,回傳使用jsonify而不是json.dumps.
uj5u.com熱心網友回復:
在您的 html 中,將其放在這些標簽之間:
<pre><code>your_return_json here</code></pre>
建議:使用 jinja2 html 模板 en return render_template
from flask import Flask, jsonify, render_template
import flask
import json
app = Flask(__name__)
with open('VO/IFATC EG/qotd.json') as qotd_file:
data = json.load(qotd_file)
rr = data['questions']
car = json.dumps(data, indent=4)
print(car)
@app.route('/')
def words():
return render_template('your_template.html from a templates subfolder', data=json.dumps(data, indent=4))
app.run()
和檔案夾 templates/ 中的 template.html 檔案,其內容:
<pre><code>{{ data }}</code></pre>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/453611.html
