Django 사용하기(3) - DTL

Cornflower blue·2022년 3월 9일
0

django

목록 보기
4/4

📑 Django Template Language(DTL)

  • 데이터 표현을 제어하는 도구이자 표현에 관련된 로직이다
  • 조건, 반복, 변수 치환, 필터 등의 기능을 제공한다.
  • 단순히 Python이 HTML에 포함된 것이 아니며, 프로그래밍적 로직이 아니라 프레젠테이션을 표현하기 위한 것이다.
  • Python처럼 일부 프로그래밍 구조(if, for등)을 사용할 수 있지만, 이것은 해당 Python 코드로 실행되는 것이다.

DTL Syntax

Variable, Filters, Tags, Comments

Variable

  • render()를 사용하여 views.py에서 정의한 변수를 template 파일로 넘겨 사용한다.
  • 변수명은 영어, 숫자와 밑줄(_)의 조합으로 구성될 수 있으나 밑줄로는 시작할 수 없다.
    : 공백이나 구두점 문자 또한 사용이 불가하다.
  • dot(.)를 사용하여 변수 속성에 접근할 수 있다.
  • render()의 세번째 인자는 {'key':value}와 같이 딕셔너리 형태로 넘겨주며, 여기서 정의한 key에 해당하는 문자열이 template에서 사용 가능한 변수명이 된다.

Filters

{{variable|filter}}
  • 표시할 변수를 수정할 때 사용한다.
  • 만약 name이라는 변수를 소문자로 모두 나타내고 싶다면 아래와 같이 표현한다.
{{name|lower}}

Tags

{% tag %}
  • 출력 텍스트를 만들거나, 반복 또는 논리를 수행하여 제어 흐름을 만드는 등 변수보다 복잡한 일들을 수행할 때 사용한다.
  • 일부 태그는 시작과 종료태그가 필요하다.
{% if %}{% endif %}

Comments

{# #}
  • Django template에서 라인의 주석을 표현하기 위해 사용한다.
  • 한 줄 주석에 해당한다.
  • 여러 줄 주석은 아래와 같다.
{% comment %}
	주석
	주석
{% endcomment %}
profile
무언가를 만들어낸다는 것은 무척이나 즐거운 일입니다.

0개의 댓글