当前位置: 首页 > news >正文

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 为空,直接显示 暂无电影数据!

2.4 在循环中使用 {% if %} 条件判断</

相关文章:

  • C语言-自定义类型:联合和枚举
  • OpnenHarmony 开源鸿蒙北向开发——1.开发环境搭建(DevEco Studio 5.03)
  • 高主频GPU+RTX4090:AI生图性能优化超150%
  • GIT标签(Tag)操作
  • Cursor与Coze结合开发电影推荐系统:一次高效的技术实践
  • 数据结构——串、数组和广义表
  • golang开发支持onlyoffice的token功能
  • 自定义uniapp组件,以picker组件为例
  • SpringBoot第三站:配置嵌入式服务器使用外置的Servlet容器
  • SQL注入第7关
  • DNS主从服务器
  • 【第K小数——可持久化权值线段树】
  • IIS 服务器日志和性能监控
  • 蓝桥杯嵌入式赛道复习笔记2(按键控制LED灯,双击按键,单击按键,长按按键)
  • element-plus中Popconfirm气泡确认框组件的使用
  • 基于 Docker 和 Flask 构建高并发微服务架构
  • UnitTest框架管理测试用例——python自动化测试
  • Golang学习笔记_49——解释器模式
  • mysql-查看binlog日志
  • 基于SpringBoot+Vue的幼儿园管理系统+LW示例参考
  • 证监会:坚决拥护党中央对王建军进行纪律审查和监察调查决定
  • 刘国中:毫不松懈巩固拓展脱贫攻坚成果,全力以赴抓好农业防灾减灾工作
  • 软硬件企业集中发布未成年人模式使用手册
  • 北京发布今年第四轮拟供商品住宅用地清单,共计5宗22公顷
  • 被算法重塑的世界,人与技术如何和谐共处
  • 比熬夜更伤肝的事,你可能每天都在做