将JSON数据传递到模板

用户名

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

route.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 [email protected] http://0.0.0.0:5000/test

在下面得到了输出。

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

通过浏览器尝试操作时的结果 在此处输入图片说明

用户名

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据传递到Vue模板

来自分类Dev

将数据传递到主模板

来自分类Dev

将数据传递到烧瓶模板

来自分类Dev

将数据传递到Vue模板

来自分类Dev

将Json数据传递到HTML

来自分类Dev

Beego会话不会自动将数据传递到模板

来自分类Dev

通过渲染将数据传递到模板

来自分类Dev

如何将JSON数据传递到AngularJS指令

来自分类Dev

Django将JSON数据传递到静态getJSON / Javascript

来自分类Dev

将JSON数据传递到REST POST方法

来自分类Dev

如何将json数据传递到highcharts系列?

来自分类Dev

将解码的JSON数据传递到SwiftUI ContentView

来自分类Dev

将JSON数据传递到div框

来自分类Dev

将JSON数据传递到SQLite并检索它

来自分类Dev

如何将JSON数据传递到.js文件

来自分类Dev

Flask + Jinja:将数据传递到基本模板/所有模板

来自分类Dev

将数据传递到范围

来自分类Dev

将数据传递到Polymer元素

来自分类Dev

Laravel将数据传递到路由

来自分类Dev

将数据传递到ScalaFX JFXApp

来自分类Dev

从UIVIewController将数据传递到SKScene

来自分类Dev

SwiftUI将数据传递到ViewModel

来自分类Dev

将数据传递到引导模式

来自分类Dev

将数据传递到UITableViewCell iOS

来自分类Dev

将数据传递到Singleton iOS

来自分类Dev

将数据传递到BTsidemenu

来自分类Dev

Codeigniter:将数据传递到包含

来自分类Dev

将数据传递到EditorTemplate

来自分类Dev

.ajaxForm将数据传递到php