Flask 模版引擎的语法
Flask 模版引擎的语法
在Python的Web框架(如Django或Flask)中,{% block content %} 是模板引擎的语法,用于实现模板继承,允许子模板覆盖父模板中的特定区域。
核心概念
1、模板继承
- 用于在不同模板间共享公共结构(如页头、页脚、导航栏),同时允许子模板自定义特定部分
- 父模板(如 base.html)定义整体布局,并标记可覆盖的区域(如 {% block content %})
- 子模板通过 {% extends “base.html” %} 继承父模板,并用自己的内容替换父模板中定义的块
2、语法作用
2.1 内容块的{% block content %}基本用法
- {% block content %} 在父模板中声明一个名为 content 的可覆盖区域
- {% endblock %} 表示块的结束
- 子模板中通过同名块({% block content %}…{% endblock %})填充自定义内容
2.2 循环{% for %} 的基本用法
作用 :遍历集合(如列表、字典、查询集)中的每个元素,并重复渲染一段内容
语法示例:
<ul>
{% for movie in movies %}
<li>{
{ movie.title }} (评分: {
{ movie.rating }})</li>
{% endfor %}
</ul>
解析:
- movies 是一个集合(例如从后端传递的电影列表)。
- movie 是循环变量,每次迭代表示集合中的一个元素。
- 循环体内的内容会重复渲染,直到遍历完所有元素。
2.3 处理空集合:{% empty %}
作用:当集合为空时,显示备用内容
语法示例:
{% for movie in movies %}
<p>{
{ movie.title }}</p>
{% empty %}
<p>暂无电影数据!</p>
{% endfor %}
解析:
如果 movies 为空,直接显示 暂无电影数据!