Tornado 的模板支持“控制语句”和“表达语句”。
--控制语句是使用 {%
和 %}
包起来的例如 {% if len(items) > 2 %}
。
--表达语句是使用 {{
和 }}
包起来的,例如{{ items[0] }}
。
if
、for
、while
和 try
,这些语句逻辑结束的位置需要用 {% end %}
做标记。
通过 extends
和 block
语句实现了模板继承。
{% extends "main.html" %}将以上语句放在新模板的顶部,即可继承该模板的所有标记。
继承父模板的同时,可能对父模板的部分信息进行替换
父模板中用{% block name %} {% end %}包起可能会被修改部分
子模板重写{% block name %} {% end %}