模板继承能够把有共性的一些代码抽出来放到父模板中,其余须要次特性的文件继承模板便可html
在jinja2中,使用extends来继承定义好的模板,使用{% block 位置名%} {% endblock %}来预留位置3d
本身须要定义一个父模板htm
其余html继承base模板便可拥有全部的模块blog
block继承的只是位置,默认不继承内容,若是要在指定模块中继承父模板的改模块下的内容,需使用super()方法继承
调用另外一个block中的代码:能够经过{{ self.block名字() }}获取模板
注意事项jinja2
一、子模板需在第一行代码就继承父模板,不然继承代码以前的代码会失效渲染
二、子模板中若是要实现本身的代码,需放到对应的block中,不然将不会渲染,即子模板响应渲染内容,只能把内容放到父模板预留的位置里面方法