Flask 是一个 Python 的 Web 框架,Jinja2 是 Flask 所用的模板引擎。
在使用 Flask 和 Jinja2 渲染模板时,需要先在 Flask 应用中配置 Jinja2 模板引擎,然后在视图函数中使用 render_template() 方法渲染模板。
具体用法如下:
- 安装 Flask 和 Jinja2:
pip install Flask Jinja2
- 在 Flask 应用中配置 Jinja2 模板引擎:
1. from flask import Flask, render_template 2. app = Flask(__name__)
- 在视图函数中使用 render_template() 方法渲染模板,向模板中传递参数:
1. @app.route('/') 2. def index(): 3. return render_template('index.html', name='Flask')
4.在 template 文件夹下创建 index.html 文件,使用 Jinja2 语法渲染参数
<h1>Hello, {{ name }}!</h1>
Jinja2 模板标签有以下几种:
- 变量: {{ variable }}
- 控制结构: {% if variable %} ... {% endif %}
- 循环: {% for item in items %} ... {% endfor %}
- 宏: {% macro macro_name(args) %} ... {% endmacro %}
- 引用: {% include 'template.html' %}
- 块: {% block block_name %} ... {% endblock %}
- 继承: {% extends 'base_template.html' %}
这些标签可以结合使用来生成动态的 HTML 页面。