将变量从python(flask)传递到渲染模板中的HTML?

问题描述 投票:0回答:3

网络服务器可以工作(python Flask),但是当我访问网站时,动物的值应该是(狗),它显示变量名称动物。 (代码还有更多内容,但这是最简单的版本,具有相同的概念。

假设我在运行 python Flask 的 python 脚本中有这些代码行。

animal = dog
return render_template('index.html', value=animal)

在我的 HTML 中

<h3>I like the animal: {{ value }}<h3>

但不是显示“dog”,而是显示变量名称“animal”。那么我该如何将 Python 变量显示为 HTML 呢?谢谢你

python html parsing variables flask
3个回答
65
投票

不应该是

animal = 'dog'
吗?如果“狗”是您希望在“我喜欢动物:”之后看到打印的值,则这就是您需要执行的操作:

animal = 'dog'
return render_template('index.html', value=animal)

0
投票

由于必须使用变量传递值,因此必须将其定义为字符串,如下所示:

animal = 'dog'
然后将其传递给html模板:
return render_template('index.html', value=animal)

现在,您应该在 HTML 中看到传递的值。


0
投票

要传递一个变量,只需将其作为关键字参数提供给 render_template 函数即可:

render_template("index.html", name='test')

在模板中,可以直接访问变量:

<h1>Hello, {{ name }}!</h1>

要传递多个变量,请创建一个包含变量的字典并将其作为关键字参数提供:

context = {
    'name': name,
    'age': age
}

render_template("index.html", **context)

在模板中,可以直接访问变量:

<h1>Hello, {{ name }}!</h1>
<p>You are {{ age }} years old.</p>
© www.soinside.com 2019 - 2024. All rights reserved.