본문 바로가기

IT/django(장고)

[django]템플릿 언어

템플릿 언어에 대해서 알아보겠어요.

템플릿 언어란 파이썬 변수 및 문법을 html 안에서 쓸 수 있도록 장고에서 제공하는 언어이고 직관적으로 언어가 구성되어 있어요.

 

변수

변수를 템플릿 언어로 쓰기 위해선 {{변수}}, 다음과 같은 형태로 표현해요.

일반적인 변수들과 같이 띄어쓰기는 허용이 안되며 _와 대소문자를 이용해서 표현해요.

' . ' 를 이용해서 변수의 속성으로 접근할 수 있어요.

ex) {{app.title}} 

 

필터

필터로 인해서 변수에 여러 가지 효과를 줄 수 있어요.

필터는 | (파이프)를 이용해서 적용할 수 있어요.

필터 레퍼런스 30개 정도의 필터를 볼 수 있어요.

https://django-doc-test-kor.readthedocs.io/en/old_master/ref/templates/builtins.html#ref-templates-builtins-filters

 

대표적으로

length - 값의 길이를 반환 문자열이나 리스트 등 길이가 있는 자료형에 대해서 {{변수 | length}}

 

태그

태그는 {% tag %} 같은 모양으로 사용해요.

태그 레퍼런스

https://django-doc-test-kor.readthedocs.io/en/old_master/ref/templates/builtins.html#ref-templates-builtins-tags

 

제일 많이 쓰는건 반복문과 제어문이에요.

반복문 for

{% for post in post_list %}

     {{post.title}}

{% endfor %}

제어문 if

{% if post_list %}

   {{ post_list | length }}

{% else %}

 

주석

템플릿에서 한 행을 주석 처리하기 위한 구문은 {#  #} 이에요.

위에 주석은 한 줄에 밖에 적용이 안되고 여러 줄에 주석을 적용하기 위해서는 {% comment %} {% endcomment %} 를 써주면 돼요.