Jinja是一种基于 Python 的模板语言。
三种定界符:
1 | {{ }} # 用于读取变量的值,并嵌入模板文本中 |
渲染模板文件时会删除所有注释。
声明多行注释的方法:
1 | {% comment %} |
简单变量(如果读取的变量不存在,则取值为空字符串。)
1 | {% set a='Hello' %} # 创建变量 |
变量可以是 Python 中任意类型的对象,可以调用该对象的属性、方法:
1 | Explain{{ name }} # 读取变量 |
if 语句:
1 | Explain{% if a is defined %} # 判断变量是否已定义 |
1 | {{ True if a else False }} |
迭代列表:
1 | Explain<ul> |
迭代字典:
1 | Explain<dl> |
继承:
1 | Explain{% extends "base.html" %} # 继承 base.html 的内容 |