Django是MTV架構,T代表Template,前端展示頁面,在前文中也詳細講過(Django介紹)。
在寫Template的時候,通常很多頁面有共用的部分,比如我們這個自動化平臺的導航部分。這時就不需要用到一個一個頁面重複寫這個公用的部分,比較煩同時也不利於維護。這時候就需有個母版的概念,母版裏面寫公用的地方,然後每個頁面去繼承這個母版。比如自動化平臺裏的索引部分,當然也可以做多次繼承。
1母版部分如下:
公用的部分寫在base.html裏面
不同的部分用如下寫法
{% block page-main %} {% endblock %}
2不同頁面繼承母版:
使用{% extends 'base.html' %}去繼承母版,母版裏對應哪個模塊裏放哪些內容用
{% block page-main %} {% endblock %}與母版設置的對應。
3 有一些情況頁面大多數都是一樣的,有個別地方不一樣,可以用到include使用如下:
{% include 'dash.html' %}
include和extends在什麼情況下使用到,如下圖: