**block**
定義了一塊可以被子模板重寫的區域。詳見[模板繼承](http://www.hmoore.net/runningday/django/239711)
**extends**
表示這個模板繼承一個父模板。
這個標記有以下2種使用方式:
* **{% extends "base.html" %}**使用字面常量**"base.html"**作為父模板的名字,并繼承它。
* **{% extends variable %}**使用**variable**的值。如果該變量計算出來的是一個字符串,Django將會把這個字符串做為父模板名字。如果該變量計算出來的是一個**Template**對象,Django將會用這個對象作為父模板。
可以查看[模板繼承](http://www.hmoore.net/runningday/django/239711)獲取更多信息。
字符串參數可以是一個以**./**或者**../**開頭的相對路徑。比如,假設有如下目錄結構:
~~~
dir1/
template.html
base2.html
my/
base3.html
base1.html
~~~
在**template.html**中,如下的路徑都是合法的:
~~~
{% extends "./base2.html" %}
{% extends "../base1.html" %}
{% extends "./my/base3.html" %}
~~~
>[info] Django 1.10新增:
>可以使用相對路徑作為字符串參數了,就像上面例子那樣。