jinja2模板有哪些
时间: 2023-09-13 10:02:28 浏览: 42
Jinja2 是一个流行的 Python 模板引擎,它提供了一种简单的方式来创建 HTML、XML 和其他文本格式的模板。以下是一些 Jinja2 模板的示例:
1. 变量:可以通过双花括号语法 `{{ var }}` 来引用变量。
```
<h1>{{ title }}</h1>
<p>{{ content }}</p>
```
2. 过滤器:可以使用管道符 `|` 来应用过滤器。
```
{{ username|title }}
```
3. 控制结构:Jinja2 支持 if/else、for 循环等控制结构。
```
{% if user %}
<h1>Welcome, {{ user.username }}!</h1>
{% else %}
<h1>Please log in</h1>
{% endif %}
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
```
4. 宏:可以使用宏来定义可重复使用的代码块。
```
{% macro input(name, value='', type='text') %}
<input type="{{ type }}" name="{{ name }}" value="{{ value }}">
{% endmacro %}
{{ input('username', 'admin') }}
```
这些只是 Jinja2 模板的一些基础语法,Jinja2 还支持继承、包含、自定义过滤器、测试等高级功能。