Flask Jinja2基础 #

一、模板语法 #

1.1 分隔符 #

分隔符 用途
{{ ... }} 输出变量
{% ... %} 控制语句
{# ... #} 注释

1.2 变量输出 #

html
<p>{{ name }}</p>
<p>{{ user.name }}</p>
<p>{{ items[0] }}</p>

二、控制结构 #

2.1 条件判断 #

html
{% if user %}
    <p>欢迎, {{ user.name }}</p>
{% else %}
    <p>请登录</p>
{% endif %}

2.2 循环 #

html
<ul>
{% for item in items %}
    <li>{{ item }}</li>
{% endfor %}
</ul>

三、模板继承 #

html
<!-- base.html -->
{% block content %}{% endblock %}

<!-- child.html -->
{% extends "base.html" %}
{% block content %}
    <p>内容</p>
{% endblock %}

四、下一步 #

继续学习Flask路由系统!

最后更新:2026-03-28