gpt4 book ai didi

python - 将 json 数据传递给模板

转载 作者:行者123 更新时间:2023-11-28 17:42:21 25 4
gpt4 key购买 nike

我是 Flask 和 Web 开发的新手。我想将算法的输出传递给模板,以便将其显示给用户。但是我做错了什么,除了空的项目符号点之外,没有看到任何 HTML 输出。

routes.py

from flask import Flask, request, jsonify, render_template
from image_processing import find_cross_v4
import json

app = Flask(__name__)

def run_algorithms():
return {'file_name': f.filename, 'set_min': 'hello world 1','rep_sec':'hello world 2'}

@app.route('/upload', methods=['POST'])
def upload():
f = request.files['file']
f.save("image_processing/query.jpg")
data = run_algorithms()
#jsondata = jsonify(data)
#data =json.loads(jsondata)
return render_template('results.html',data=data)

@app.route('/test',methods=['POST'])
def test():
try:
f = request.files['file']
f.save("image_processing/query.jpg")
except KeyError:
return jsonify({'error': 'File Missing'})
result = run_algorithms(f)
return jsonify(result)

if __name__ == "__main__":
app.debug = True
app.run(host='0.0.0.0')

results.html

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1 class="logo">Results</h1>

<ul>
{% for data in data %}
<li>{{data.file_name}}</li>
<li>{{data.set_min}}</li>
<li>{{data.rep_sec}}</li>
{% endfor %}
</ul>

</body>
</html>

我从命令行点击'/test'

curl --form file=@somefile.jpg http://0.0.0.0:5000/test

下面是输出。

{ "file_name": "somefile.jpg", "rep_sec": "hello world 2", "set_min": "hello world 1" }

当我通过浏览器尝试时的结果 enter image description here

最佳答案

我删除了 HTML 模板中的“for”语句,它起作用了!

关于python - 将 json 数据传递给模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22442759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com