測開之路三十:Flask基礎之jinja2模板繼承

 

實現某些位置的內容固定,某些位置的內容動態展現,如:html

 

 

中文文檔地址:http://docs.jinkan.org/docs/jinja2/templates.html#template-inheritancedebug

 

在template文件夾下建幾個html文件,並修改裏面的內容htm

header:blog

footer:繼承

 

搜一下包含模板路由

{% include 'header.html' %}
  <h1>這是base模板</h1>
{% include 'footer.html' %}文檔

 

base:it

test:模板

 

訪問template時,後面跟base,就渲染base模板,跟test就渲染test模板,其餘的就報錯test

 

跟base

 

跟test

 

跟其餘的,這個錯,就是開啓debug模式後,會展現在頁面上

 

上面是實現base和test繼承header和footer,這樣寫的話每一次繼承都會在繼承模板裏面寫大量代碼,能夠經過繼承base模板來解決

 

修改base

 

修改test

 

新建一個develop

 

路由保持原樣不改

 

 

訪問test

 

 

訪問develop

 

這樣就實現了base包含指定的模板,生成固定格式,其餘只須要繼承base模板就能夠實現動態內容的 展現了

相關文章
相關標籤/搜索