**block**
定义了一块可以被子模板重写的区域。详见[模板继承](http://www.kancloud.cn/runningday/django/239711)
**extends**
表示这个模板继承一个父模板。
这个标记有以下2种使用方式:
* **{% extends "base.html" %}**使用字面常量**"base.html"**作为父模板的名字,并继承它。
* **{% extends variable %}**使用**variable**的值。如果该变量计算出来的是一个字符串,Django将会把这个字符串做为父模板名字。如果该变量计算出来的是一个**Template**对象,Django将会用这个对象作为父模板。
可以查看[模板继承](http://www.kancloud.cn/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新增:
>可以使用相对路径作为字符串参数了,就像上面例子那样。