상세 컨텐츠

본문 제목

9. 템플릿 언어(template language)

Django

by evaseo 2021. 5. 29. 18:44

본문

1.    파이썬 변수 및 문법을 html 안에서 쓸 수 있도록 장고에서 제공해주는 언어

2.    템플릿: 단순한 텍스트 파일. 템플릿으로 HTML, XML, CSV 등의 텍스트를 생성

3.    변수

(1)     형식{{변수}}

(2)     변수명: 밑줄(“_”)로 구성, 공백/특수문자 사용불가

(3)     . : 변수의 속성에 접근할 때 사용
ex) {{ section.title }}
views.py에서 section객체를 html 문서로 보내 title 속성을 출력할 수 있도록 지원하는 것


4.    필터

(1)     변수의 값을 특정 형식으로 변환

(2)     형식: {{변수명|적용 필터1|적용 필터2…}}

(3)     필터 종류

1)         default: 변수값이 없거나 false인 경우 지정된 디폴트값을 출력
ex) {{ value|default:"nothing" }} -> value
가 없으면 nothing 출력

2)         length: 값의 길이, 개수 반환
ex) {{ ['a', 'b', 'c', 'd'] |length }} -> 4

3)         striptags: html태그를 제거
ex) {{ "<b>Joel</b> <button>is</button> a <span>slug</span>" |striptags }} -> "Joel is a slug"

4)         date: 날짜, 시간 출력
ex1) {{ value|date:"D d M Y" }} -> 2008
1 09일 수
ex2) {{ value|date:"SHORT_DATE_FORMAT" }} -> 09/01/2008

5)         first: 값의 첫 번째를 출력
ex) {{['a', 'b', 'c'] |first }}

6)         lower/upper: 소문자/대문자로 변환

더 많은 필터 보기: Built-in template tags and filters — Django 1.4 documentation (django-doc-test-kor.readthedocs.io)

5.    태그

(1)     형식: {% tag %}, {% endtag %}

(2)     종류

1)         for

2)         if, elif, else

더 많은 태그 보기: Built-in template tags and filters — Django 1.4 documentation (django-doc-test-kor.readthedocs.io)

 

6.  주석 {# 주석 #}

 

'Django' 카테고리의 다른 글

8. Ajax  (0) 2021.05.29
7. html파일  (0) 2021.05.29
6. paging 처리  (0) 2021.05.29
5. 세션 session  (0) 2021.05.29
4. Django 설정 파일  (0) 2021.05.11

관련글 더보기