WEB开发 - Flask 入门:Jinja2 模板语法进阶 Python

[复制链接]
发表于 2025-11-18 23:19:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在上一阶段,我们一起学习了基于Python地 web框架Flask,而且开端相识了这个框架有一种渲染方式叫做 模板语法,本日,我们一起再来深入地相识和学习这个叫做Jinja2地模板语法。
WEB开发 - Flask 入门:由浅入深地带你学习
Flask 的模板渲染由Jinja2提供支持,Jinja2 是一个强盛的 Python 模板引擎。如今假设你已经对它有了根本的相识,以是接下来让我们更深入地相识 Flask 模板渲染的高级功能和最佳实践。
1. Jinja2 模板语法回首

在进一步先容之前,这里先简单概述一下 Jinja2 的语法:

      
  • 变量:{    { variable }}  
  • 控制结构:{% if condition %} ... {% endif %},{% for item in items %} ... {% endfor %}  
  • 筛选器:{    { variable|filter_name }}  
  • 批评:{# This is a comment #}  
  • 继承:{% extends "base.html" %},{% block content %} ... {% endblock %}
根据上面的模板语法,我们使用一个例程来实现Jinja2 模板语法回首:
代码示例:
1.1 变量

在模板中,我们可以通过 {   { variable }} 来渲染变量的值。
示例:

  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Jinja2 模板语法回顾</title>
  6. </head>
  7. <body>
  8.     <h1>欢迎,{
  9.   
  10.   { name }}!</h1>
  11.     <p>你当前的年龄是:{
  12.   
  13.   { age }}岁。</p>
  14. </body>
  15. </html>
复制代码
1.2 控制结构

使用 {% %} 来实验控制结构,比方条件判断和循环。
条件判断:

  1. {% if age >= 18 %}
  2.     <p>你是成年人。</p>
  3. {% else %}
  4.     <p>你是未成年人。</p>
  5. {% endif %}
复制代码
循环:

  1. <ul>
  2. {% for item in items %}
  3.     <li>{
  4.   
  5.   { item }}</li>
  6. {% endfor %}
  7. </ul>
复制代码
1.3. 过滤器

过滤器用于修改输出的值,好比格式化日期、文本转换等。使用 | 来调用过滤器。
示例:

  1. <p>{
  2.   
  3.   
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表