在 Flask 中,可以使用模板引擎来传递参数给模板进行渲染。下面是一个简单的示例,展示了如何在 Flask 中传递参数给模板:
在 Flask 应用程序中定义路由和处理函数:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
# 定义要传递给模板的参数
name = 'Alice'
age = 25
# 调用 render_template 函数渲染模板,并传递参数
return render_template('index.html', name=name, age=age)
if __name__ == '__main__':
app.run()
- 创建一个名为
index.html
的模板文件,位于 Flask 应用程序的templates
文件夹中。在模板中使用{{ 变量名 }}
的语法来获取传递过来的参数值:
<!DOCTYPE html>
<html>
<head>
<title>Flask 模板传递参数示例</title>
</head>
<body>
<h1>欢迎, {{ name }}!</h1>
<p>年龄:{{ age }}</p>
</body>
</html>
在这个示例中,name
和 age
是要传递给模板的参数。在模板中,使用 {{ name }}
和 {{ age }}
来获取对应的参数值并进行渲染。
当访问根路由时,Flask 将调用 index
处理函数,并将参数 name
和 age
传递给模板 index.html
进行渲染。最终,模板将显示参数的值。