장고 기초 문법
2024. 6. 10. 16:58ㆍdjango
1. 장고 문법
장고의 문법을 설명하기 위해서는
Template Language부터 알아야합니다.
Template Language는 화면을 구성하는 Template을 작성할 때 보다 편리하게 작성할 수 있도록 도와주는 언어
🔥Template 태그 : {% 문법 %}
🔥Template 변수 : {{ 변수 }}
🔥 Template 필터 : {{ 변수|옵션 }}
🔥 Template 주석 : {# 주석#}
템플릿 언어에는 크게 4가지 종류가 있다.
- 템플릿 변수 : 우리가 지정한 데이터로 변환하며,
- 템플릿 태그 : 템플릿 작성에 로직 사용
- 템플릿 필터 : 템플릿 변수를 특정 형식으로 변환
- 템플릿 주석 : 템플릿 언어의 주석 처리 담당
이 4가지가 있습니다.
2.Template 태그 : {% 문법 %}
1){% for in %} ~ {% endfor %}
리스트에 담겨 있는 항목을 순회하면서 출력 가능
2) {% if %} .. {% elif %} .. {% else %} .. {% endif %}
- 조건을 이용하여 html에서 python 문법 사용 가능
- 변수를 평가하여 TRUE 이면 바로 아래 문장 실행
- 중첩 if문 {%if%}, {%elif%}, {else%}, {%endif%} 가능
- {%if%} 태그에 필터와 연산자 사용 가능
- 주의 할 점은 필터가 스트링을 반환 시 산술 연산 안 되지만, length 필터 가능
3) {% with 변수명 = '값' %}
템플릿 태그를 사용해 html안에서 변수를 선언한 뒤 사용 가능
4.Template 변수 : {{ 변수 }}
변수에 데이터를 넣어 템플릿으로 전달하면 html 파일 안에서 해당 변수를 쉽게 사용할 수 있어요. Dict형, list형 모두 전달 가능 합니다.
5. Template 필터 : {{ 변수|옵션 }}
템플릿 변수의 값을 변환시키기 위한 옵션으로 템플릿 변수에 파이프(|)를 붙인 뒤 사용
블로그 글 작성하는 데 도움된 사이트 출처