장고 기초 문법

2024. 6. 10. 16:58django

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 필터 : {{ 변수|옵션 }}

템플릿 변수의 값을 변환시키기 위한 옵션으로 템플릿 변수에 파이프(|)를 붙인 뒤 사용

 

 

블로그 글 작성하는 데 도움된 사이트 출처

https://velog.io/@seyeop03/Template-Language

'django' 카테고리의 다른 글

Django란?  (0) 2024.06.08