Jinja2 是 Python 开发中常用的模板引擎,广泛应用于 Flask 等框架。以下是其核心语法要点:
1. 变量渲染
使用 {{ }}
包裹变量,如:
{{ user.name }}
📌 本站提供 Jinja2 基础用法详解 的深入解析
2. 循环结构
通过 {% for %}
实现迭代:
{% for item in items %}
<p>{{ item }}</p>
{% endfor %}
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 官方教程 使用,本指南为中文社区版优化说明