如何使用flask将数据传递到html页面?

EDv*_*EDv 9 python flask python-3.x

我有一个小应用程序,其中从用户那里获取输入,并基于它在 HTML 上显示数据。我必须从 Flask 发送数据以显示在 HTML 上,但无法找到一种方法来做到这一点。我没有遇到任何错误。

[这是我的代码:][1]

<pre>
from flask import Flask,render_template
app = Flask(__name__)

data=[
    {
        'name':'Audrin',
        'place': 'kaka',
        'mob': '7736'
    },
    {
        'name': 'Stuvard',
        'place': 'Goa',
        'mob' : '546464'
    }
]


@app.route("/")
def home():
    return render_template('home.html')

if __name__ == '__main__':
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

小智 12

您应该将 传递data到主页:

@app.route("/")
def home():
    return render_template('home.html', data=data)
Run Code Online (Sandbox Code Playgroud)


Pla*_*sma 12

鉴于您使用的是 Flask,我假设您使用的是 jinja2 模板。然后,您可以在您的烧瓶应用程序中执行以下操作:

return render_template('home.html', data=data)
Run Code Online (Sandbox Code Playgroud)

data在您的 HTML 模板中解析:

<ul>
{% for item in data %}
    <li>{{item.name}}</li>
    <li>{{item.place}}</li>
    <li>{{item.mob}}</li>
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)