템플릿 언어에 대해서 알아보겠어요.
템플릿 언어란 파이썬 변수 및 문법을 html 안에서 쓸 수 있도록 장고에서 제공하는 언어이고 직관적으로 언어가 구성되어 있어요.
변수
변수를 템플릿 언어로 쓰기 위해선 {{변수}}, 다음과 같은 형태로 표현해요.
일반적인 변수들과 같이 띄어쓰기는 허용이 안되며 _와 대소문자를 이용해서 표현해요.
' . ' 를 이용해서 변수의 속성으로 접근할 수 있어요.
ex) {{app.title}}
필터
필터로 인해서 변수에 여러 가지 효과를 줄 수 있어요.
필터는 | (파이프)를 이용해서 적용할 수 있어요.
필터 레퍼런스 30개 정도의 필터를 볼 수 있어요.
대표적으로
length - 값의 길이를 반환 문자열이나 리스트 등 길이가 있는 자료형에 대해서 {{변수 | length}}
태그
태그는 {% tag %} 같은 모양으로 사용해요.
태그 레퍼런스
제일 많이 쓰는건 반복문과 제어문이에요.
반복문 for
{% for post in post_list %}
{{post.title}}
{% endfor %}
제어문 if
{% if post_list %}
{{ post_list | length }}
{% else %}
주석
템플릿에서 한 행을 주석 처리하기 위한 구문은 {# #} 이에요.
위에 주석은 한 줄에 밖에 적용이 안되고 여러 줄에 주석을 적용하기 위해서는 {% comment %} {% endcomment %} 를 써주면 돼요.
'IT > django(장고)' 카테고리의 다른 글
[django]장고 개발_11 - setting 환경 나누기 (0) | 2019.12.30 |
---|---|
[django]장고 개발_10 - 소셜 로그인 구현(google) (0) | 2019.12.17 |
[django]장고 개발_9 - 썸네일 , pagination (0) | 2019.12.04 |
[django]장고 개발_8 - 이미지 저장,이미지 삭제 (0) | 2019.12.03 |
[django]장고 개발_7 - 회원수정, 회원삭제, class has no objects member 에러해결 (0) | 2019.11.22 |