网络服务器可以工作(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 呢?谢谢你
不应该是
animal = 'dog'
吗?如果“狗”是您希望在“我喜欢动物:”之后看到打印的值,则这就是您需要执行的操作:
animal = 'dog'
return render_template('index.html', value=animal)
由于必须使用变量传递值,因此必须将其定义为字符串,如下所示:
animal = 'dog'
然后将其传递给html模板:
return render_template('index.html', value=animal)
现在,您应该在 HTML 中看到传递的值。
要传递一个变量,只需将其作为关键字参数提供给 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>