二十一:jinja2之模板继承

 

 

模板继承能够把有共性的一些代码抽出来放到父模板中,其余须要次特性的文件继承模板便可html

在jinja2中,使用extends来继承定义好的模板,使用{% block 位置名%} {% endblock %}来预留位置3d

 

本身须要定义一个父模板htm

 

其余html继承base模板便可拥有全部的模块blog

 

block继承的只是位置,默认不继承内容,若是要在指定模块中继承父模板的改模块下的内容,需使用super()方法继承

 

调用另外一个block中的代码:能够经过{{ self.block名字() }}获取模板

 

注意事项jinja2

一、子模板需在第一行代码就继承父模板,不然继承代码以前的代码会失效渲染

二、子模板中若是要实现本身的代码,需放到对应的block中,不然将不会渲染,即子模板响应渲染内容,只能把内容放到父模板预留的位置里面方法

相关文章
相关标签/搜索