模板繼承能夠把有共性的一些代碼抽出來放到父模板中,其餘須要次特性的文件繼承模板便可html
在jinja2中,使用extends來繼承定義好的模板,使用{% block 位置名%} {% endblock %}來預留位置3d
本身須要定義一個父模板htm
其餘html繼承base模板便可擁有全部的模塊blog
block繼承的只是位置,默認不繼承內容,若是要在指定模塊中繼承父模板的改模塊下的內容,需使用super()方法繼承
調用另外一個block中的代碼:能夠經過{{ self.block名字() }}獲取模板
注意事項jinja2
一、子模板需在第一行代碼就繼承父模板,不然繼承代碼以前的代碼會失效渲染
二、子模板中若是要實現本身的代碼,需放到對應的block中,不然將不會渲染,即子模板響應渲染內容,只能把內容放到父模板預留的位置裏面方法