### 11.6 母版和继承 母版:就是一个普通的HTML提取多个页面的公共部分定义为block块 继承 1. {% extends 'base.html' %} 2. 重写block块——写子页面独特的内容 注意点: 1. {% extends 'base.html' %} 写在第一行 前面不要有内容,有内容就会在页面显示 2. {% extends 'base.html' %} 'base.html'加上引号 不认就当做变量去查找 3. 把要显示的内容写在block块中 4. 定义多个block,定义css js 块 组件: - 一小段html代码---->nav.html - {% include 'nav.html'%} 静态文件 ```html {% load static %} #加载静态文件,获取静态文件的名字 <link rel='stylesheet' href="{% static '/plugins/boot/strap-3.3.7/css/bootstrap.css' %}" ``` simpletag ```python @register.simple_tag def join_str(*args,**kwargs): return '{}-{}'.format('*'.join(args),'$'.join(kwargs.value())) ``` simpletag的使用 ```html {% load my_tags%} {% join_str '1' '2' k1='3'%} ``` inclusion_tag ```python @register.inclusion_tag('page.html') def page(num): return {'num':range(1,num+1)} ``` inclusion_tag的使用: ```html {%load my_tags%} {% page 2%} ```