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