Flask模板入门:Jinja2变量与控制结构

这篇文章介绍了Flask模板系统中Jinja2引擎的基础用法,帮助页面动态展示数据。核心内容包括: 1. **Jinja2变量**:通过`render_template`从后端视图函数传递数据,模板中用`{{ 变量名 }}`渲染。支持字符串、数字、列表、字典等类型,示例中通过用户信息(姓名、年龄、爱好列表)展示了变量渲染效果。 2. **控制结构**:条件判断用`{% if ... %}`(如判断年龄是否成年),循环用`{% for ... %}`(遍历列表),并通过`loop`变量(如`loop.first`、`loop.last`)优化迭代逻辑。 3. **过滤器**:用`|`语法处理变量,如`upper`转大写、`round`四舍五入、`safe`渲染HTML(需注意安全)。 文章总结了通过变量、控制结构和过滤器实现页面动态化的核心方法,为进阶模板功能(如继承、宏)打下基础。

阅读全文
新手必看:Django模板引擎Jinja2的变量与循环语法

本文介绍Django模板引擎Jinja2中变量和循环的核心语法。模板引擎通过后端数据与HTML模板结合生成网页,Jinja2是Django默认引擎,重点讲解变量和循环。 变量语法:用双大括号{{}}包裹,支持字符串、数字、布尔值、列表(直接显示),字典可用点(.)或方括号([])访问,如{{user.name}}或{{user["address"]["city"]}}。注意变量未定义会报错,模板不可修改变量。 循环语法:用{% for 变量 in 列表 %}遍历,配合forloop.counter(计数)、first/last(首尾标记),{% empty %}处理空列表。例如循环列表或字典列表(如用户列表中每个字典)。 总结:掌握变量和循环,可快速渲染数据,后续将讲解条件、过滤器等进阶内容。

阅读全文