본문 바로가기

웹/Django

템플릿 활용법3 - 템플릿 상속

장고는 html 안에서 템플릿 상속을 하는 것을 권장한다.

그 중 주의점

1.extends 태그는 가장 먼저 나와야 한다.

2. 공통사항을 가능한 많이 뽑아서 1단계 부모 템플릿에 {%block%} 태그가 많을 수록 좋다.

3.부모 템플릿의 {%block%} 안의 내용을 그대로 사용하고 싶을 때

   자식 템플릿은 {{block.super}} 를 한다.

4.가독성의 이유로 {%endblock 블록이름 %} 의 형식도 있다.

 

 

{% block %} 태그로 상속할 부분을 정한다.

title블록, sidebar블록, content블록이 있다.

예시

<head>

    <link rel ="stylesheet" href="style.css"/>

    <title>{%block title %} 글자 {% endblock %}</title>

</head>

<body>

    <div id="sidebar">

        {%block sidebar %}

        <ul>

              <li>

        </ul>

        {% endblock% }

     </div>

     <div id="content">

           {%block content %} {%endblock%}

     </div>

</body>

 

{%extends%}

태그는 상속을 받는다는 것을 표시

##!!주의 

extends 태그는 가장 먼저 나와야 한다.

예시

{% extends "base.html" %}

 

 

' > Django' 카테고리의 다른 글

클래스형 뷰  (0) 2020.12.11
폼 처리하기  (0) 2020.12.10
템플릿 활용법2 -템플릿 태그  (0) 2020.12.09
템플릿 활용법  (0) 2020.12.09
python shell 에서의 CRUD 처리문  (0) 2020.12.08