当前位置: 首页 > 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 %} 条件判断</

http://www.dtcms.com/a/75136.html

相关文章:

  • 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示例参考
  • GPU视频编解码:Jetson VPI+multimedia_api视频编解码入门(一)
  • Effective C++ 剖析(条款1~9)
  • 【软件工程】03_软件需求分析
  • 速通大厂测开
  • 介绍如何使用Python构建引文网络,并计算结构洞指标
  • 深入解析 `SQL_SMALL_RESULT`:MySQL 的“小优化”大作用
  • 【unity实战】用unity封装一个复杂全面且带不同射击模式的飞机大战射击系统
  • Navicat 17.2 正式发布 | AI 助手、支持 Snowflake...超多新功能等你解锁
  • [贪心算法]-最大数(lambda 表达式的补充)
  • 4.JVM-垃圾回收介绍