二十一:jinja2之模板繼承

 

 

模板繼承能夠把有共性的一些代碼抽出來放到父模板中,其餘須要次特性的文件繼承模板便可html

在jinja2中,使用extends來繼承定義好的模板,使用{% block 位置名%} {% endblock %}來預留位置3d

 

本身須要定義一個父模板htm

 

其餘html繼承base模板便可擁有全部的模塊blog

 

block繼承的只是位置,默認不繼承內容,若是要在指定模塊中繼承父模板的改模塊下的內容,需使用super()方法繼承

 

調用另外一個block中的代碼:能夠經過{{ self.block名字() }}獲取模板

 

注意事項jinja2

一、子模板需在第一行代碼就繼承父模板,不然繼承代碼以前的代碼會失效渲染

二、子模板中若是要實現本身的代碼,需放到對應的block中,不然將不會渲染,即子模板響應渲染內容,只能把內容放到父模板預留的位置裏面方法

相關文章
相關標籤/搜索