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

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 %} 条件判断</


http://www.kler.cn/a/594703.html

相关文章:

  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(10)
  • Redis 在windows下的下载安装与配置
  • 医院信息系统平台总体架构原则
  • 创造型设计模式
  • canvas数据标注功能简单实现:矩形、圆形
  • <el-form >ref数据监测不到的原因
  • 将MySQL数据同步到Elasticsearch作为全文检索数据的实战指南
  • 【从零开始学习计算机科学与技术】计算机网络(五)网络层
  • RocketMQ 架构
  • ssm_mysql_校园二手交易系统
  • 数据结构:用C语言实现插入排序
  • 设计模式,如单例模式、观察者模式在什么场景下使用
  • 在Oracle Linux 7上安装Oracle 11gr2数据库
  • 【 Kubernetes 风云录 】- Istio 实现流量染色及透传
  • 嵌入式八股,什么是线程安全
  • 大数据学习(76)-Impala计算引擎
  • HashMap添加元素的流程图
  • 大数据 Spark 技术简介
  • 提取关键 CSS: react 的项目中如何使用criticalCSS
  • 耦合与解耦:软件工程中的核心矛盾与破局之道