Django

[Django] Django 템플릿 언어

jkkooooooo 2021. 4. 30. 22:32
반응형

Django에서 HTML을 작성 할 때 프로그래밍을 하는 것 처럼 도와주는 것이다.

 

템플릿 언어에는 크게 4가지가 존재한다.

 

  • 템플릿 변수
  • 템플릿 필터
  • 템플릿 태그
  • 템플릿 주석

 

1. 템플릿 변수

HTML 안에서  {{ 변수명 }} 과 같은 형태로 사용한다.

변수명은 템플릿이 랜더 될 때 지정한 데이터로 변환 된다. 즉  view에서 넘겨 받은 값으로 변환하게 된다.

{{ 변수명.속성 }} 와 같이 변수가 가진 속성을 가져 올 수도 있다.

 

#views.py 예시

date_list = {
	name = "ko",
    	age = "30",
}

#html 예시

{{ data_list.name }}

2. 템플릿 필터

{{ 변수명 | 필터 }} 와 같이 사용 하며 템플릿 변수를 특정 형식으로 변환 할 때 사용하게 된다.

last필터의 경우 값의 마지막 값을 반환하는 필터이다 .

# 템플릿 필터 예시

value = ['가','나','다','라']

{{ value|last }} -> 라

 

3. 템플릿 태그

{% 태그 %} {% end태그 %} 와 같이 사용하며 for, if문과 같은 로직을 넣어서 사용하게 된다.

항상 마지막에 {% end태그 %}로 닫아줘야 한다.

# 템플릿 태그 예시

# 반복
    {% for %}
    	...
    {% endfor %}

# 조건
    {% if %}
    	...
    {% else %}
    	...
    {% endif %}
 
 # 상속   
    {% block %}
    	...
    {% endblock %}

 

 

4. 템플릿 주석

{# 주석 #} 과 같이 사용하며 템플릿 언어를 주석 처리할 때 사용한다.

 

반응형