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. 템플릿 주석
{# 주석 #} 과 같이 사용하며 템플릿 언어를 주석 처리할 때 사용한다.
반응형