2010-05-19 17 views

回答

32

擴展允許您從父模板替換塊(例如「內容」),而不是包含構建頁面的部分(例如「頁眉」和「頁腳」)。這使您可以擁有包含完整佈局的單個模板,並且只需通過替換塊來「插入」其他模板的內容。

如果在所有頁面上都使用用戶配置文件,則可能需要將其放入由其他人擴展的基本模板中,或者將其包含在基本模板中。如果您只想在很少的頁面上使用用戶配置文件,則還可以將其包含在這些模板中。 如果用戶配置文件除少數頁面上的內容相同,請將其放置在基本模板中,然後在需要不同配置文件的模板中替換。

+3

關於extend/block/include的最佳總結 – Philip007 2013-05-19 21:02:11

2

查看關於django template inheretance

擴展'包含'父模板的排序,然後可以覆蓋它的部分功能。

包括做了一個簡單的包括在當前上下文中呈現模板。

+0

由於上面的鏈接似乎沒有給出示例或解釋繼承,因此發生了變化。 – Harlin 2017-06-05 12:18:30