Jinja2 是 Python 开发中常用的模板引擎,广泛应用于 Flask 等框架。以下是其核心语法要点:

1. 变量渲染

使用 {{ }} 包裹变量,如:

{{ user.name }}

📌 本站提供 Jinja2 基础用法详解 的深入解析

2. 循环结构

通过 {% for %} 实现迭代:

{% for item in items %}
  <p>{{ item }}</p>
{% endfor %}
Jinja2_loop_structure

3. 条件判断

使用 {% if %} 进行逻辑判断:

{% if user.is_admin %}
  <p>管理员权限</p>
{% else %}
  <p>普通用户</p>
{% endif %}

4. 过滤器应用

过滤器用于格式化输出,例如:

{{ "hello world"|upper }}

🚀 可参考 Jinja2 过滤器文档 获取完整列表

5. 宏定义与调用

自定义宏可复用代码块:

{% macro greeting(name) %}
  <h1>{{ name }} 欢迎您</h1>
{% endmacro %}
{{ greeting("开发者") }}

6. 调试技巧

  • 使用 {{ debug() }} 查看变量状态
  • 通过 {% dump var %} 输出详细信息
  • 模板继承:{% extends "base.html" %}
Jinja2_syntax_tree

📚 建议配合 Jinja2 官方教程 使用,本指南为中文社区版优化说明