Flask 模板标签语言的使用

Flask 是一个 Python 的 Web 框架,Jinja2 是 Flask 所用的模板引擎。

在使用 Flask 和 Jinja2 渲染模板时,需要先在 Flask 应用中配置 Jinja2 模板引擎,然后在视图函数中使用 render_template() 方法渲染模板。

具体用法如下:

  1. 安装 Flask 和 Jinja2:

pip install Flask Jinja2
  1. 在 Flask 应用中配置 Jinja2 模板引擎:

from flask import Flask, render_template app = Flask(__name__)
  1. 在视图函数中使用 render_template() 方法渲染模板,向模板中传递参数:

@app.route('/') def index(): return render_template('index.html', name='Flask')

4.在 template 文件夹下创建 index.html 文件,使用 Jinja2 语法渲染参数


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

Jinja2 模板标签有以下几种:

  1. 变量: {{ variable }}
  2. 控制结构: {% if variable %} … {% endif %}
  3. 循环: {% for item in items %} … {% endfor %}
  4. 宏: {% macro macro_name(args) %} … {% endmacro %}
  5. 引用: {% include ‘template.html’ %}
  6. 块: {% block block_name %} … {% endblock %}
  7. 继承: {% extends ‘base_template.html’ %}

这些标签可以结合使用来生成动态的 HTML 页面。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享