Flask 模板渲染指的是将动态生成的数据填充到 HTML 模板,生成最终的 HTML 页面的过程。在 Flask ,我们可以使用模板引擎来实现模板渲染常用模板引擎有 Jinja2 和 Mako 等。 模板引擎可以将动态生成的数据通过特定的语法填充到 HTML 模板。例如,在 Jinja2 ,我们可以使用 `{{ variable }}` 来表示一个变量,使用 `{% for item in items %} ... {% endfor %}` 来表示一个循环结构,使用 `{% if condition %} ... {% endif %}` 来表示一个条件判断结构,等等。 在 Flask ,我们通常将模板文件存储在 `templates` 目录下,使用 Flask 提供的 `render_template` 函数来渲染模板文件。例如: ```python from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): name = 'Alice' return render_template('index.html', name=name) ``` 在这个例子,我们定义了一个名为 `index` 的路由,当用户访问网站根目录时,会调用 `index` 函数。在 `index` 函数,我们定义了一个名为 `name` 的变量,并将其传递给模板文件 `index.html` 进行渲染。 在模板文件,我们可以使用 `{{ name }}` 来显示 `name` 变量的值。例如: ```html <!DOCTYPE html> <html> <head> <title>Hello, {{ name }}</title> </head> <body> <h1>Hello, {{ name }}!</h1> </body> </html> ``` 在这个模板文件,我们使用 `{{ name }}` 来显示 `name` 变量的值,最终生成的 HTML 页面会显示为 `Hello, Alice!`。