1. 模板引入html
include 引入靜態模板片斷async
macro 引入動態模板片斷,宏本質也是一個函數,就是傳入變量,編譯出一段模板ide
2. 模板繼承函數
extends 實現了一次性複用多個模板片斷的功能,至關於多個macro。在佈局複用上,很是有用,實現了母版頁的功能。
例如,有layout.html,子模板只要繼承它,就能夠實現該佈局,覆寫本身的業務模板就好了,十分方便。佈局
layout.htmlspa
{% block header %} This is the default content {% endblock %} <section class="left"> {% block left %}{% endblock %} </section> <section class="right"> {% block right %} This is more content {% endblock %} </section>
child.htmlcode
{% extends "layout.html" %}
{% block left %}
This is the left side!
{% endblock %}
{% block right %}
This is the right side!
{% endblock %}
3. 過濾器htm
本質也是一個函數,方便的對模板中的變量進行格式化,能夠用管道來進行連續操做,至關一個偏函數,管道左側是固定參數,右側傳入的參數的剩餘的參數blog
<ul> {% asyncAll item in items %} <li>{{ item.id | lookup }}</li> {% endall %} </ul>