Django – Template

상속

{% extends “파일명.html” %}

주로 공통 소스들(head,sidebar,menubar,footer 등)을 모아 base.html에 담고 base.html을 상속받아 사용한다.
예)

<head>
    각종 head에 삽입하는 소스들을 넣는다.
</head>
<body>
    <!-- 상단 메뉴, 로고 등의 소스들을 header.html에 작성한다 -->
    {% include "header.html" %}
    <!-- 앞으로 base.html을 extends 하고 block처리를 하면 아래 블럭에 출력된다. -->
    {% block contents %}
    {% endblock %}
    <!-- 하단 푸터 소스들을 footer.html에 작성한다 -->
    {% include "footer.html" %}
</body>

contents 사용

{% extends "base.html" %}
{% block contents %}
    내용을 이곳에 넣으면 base.html에서 정의한 내용 안에 block contents에 출력된다.
{% endblock %}

포함

{% include “파일명.html” %}


변수 호출 {{}}

{{변수}}


반복문

{% for 변수명 in 리스트명 %}
    {{변수명}}
{% endfor %}

조건문

{% if 조건문 %}
    로직......
{% endif %}
{% if 조건문 %}
    로직......
{% else if 조건문 %}
    로직......
{% else %}
    로직......
{% endif %}

필터

변수명|truncatewords:숫자

*앞에서부터 숫자만큼 보여준다
 

변수명|default:”기본값”

*변수명에 값이 없으면 기본값이 출력되게 해준다.
 

변수명|length

*변수 값의 길이를 출력한다
 

변수명|upper

*대문자로 변환해 출력
 

Leave a Comment