2010-05-19 4 views

답변

32

확장 기능을 사용하면 페이지를 구성하는 부분 (예 : '머리글'및 '바닥 글')을 포함하는 대신 상위 템플릿의 블록 (예 : '콘텐츠')을 바꿀 수 있습니다. 이렇게하면 전체 레이아웃이 포함 된 단일 템플릿을 가질 수 있으며 블록을 교체하여 다른 템플릿의 내용 만 "삽입"할 수 있습니다.

사용자 프로필이 모든 페이지에서 사용되는 경우 다른 사용자가 확장하거나 기본 서식 파일에 포함시키는 기본 서식 파일에 사용자 프로필을 배치 할 수 있습니다. 아주 소수의 페이지에서만 사용자 프로파일을 원한다면 템플릿에 포함시킬 수도 있습니다. 몇 페이지를 제외하고 사용자 프로필이 동일하면 기본 프로필에 블록을 넣은 다음 다른 프로필을 원하는 템플릿으로 바꿀 수 있습니다.

+3

확장/블록/포함에 대한 최상의 요약 – Philip007

2

약 django template inheretance을 참조하십시오.

상위 템플리트의 '포함'정렬을 확장 한 다음 다른 기능을 위해 일부를 덮어 쓸 수 있습니다.

Include는 현재 컨텍스트에서 템플릿을 렌더링하는 간단한 포함을 포함합니다.

+0

위의 링크가 예제를 제공하거나 상속을 설명하지 않는 것으로 변경되었습니다. – Harlin

관련 문제