티스토리 뷰
장고(Django)의 템플릿(Template) 공부
장고에서 템플릿이 적용되는 과정을 보자.
템플릿(template) 적용 과정
1. 쓰고자 하는 템플릿 틀을 만든다. 이를 raw template code라 부르는데, 아마도 웹에서는 HTML로 구성될 것이다. 또한 이 코드 안에는 템플릿 변수와 태그, 코멘트, 필터 등이 사용된다.
2. 만든 템플릿 틀로 템플릿 오브젝트를 생성한다.
t = template.Template(만든 템플릿 틀)
3. 템플릿 틀에 문맥(context)를 채운다. 1의 과정에서 이야기한 템플릿 변수에 대한 목록이 입력될 것이다.
c = template.Context(템플릿 변수 사전 목록)
4. 템플릿 틀을 표현(render)한다. 만들고 채워진 템플릿 오브젝트를 reder() 함수 호출로 표현하면 적용이 완료된다. 그러면 완성된 이 텍스트를 갖고서 print 하거나 웹에 보여주면 되는 것이다.
t.render(c)
아래에 코드를 참조 하자. (참조 원문 : http://www.djangobook.com/en/2.0/chapter04.html)
>>> from django import template
>>> t = template.Template('My name is {{ name }}.')
>>> c = template.Context({'name': 'Adrian'})
>>> print t.render(c)
My name is Adrian.
>>> c = template.Context({'name': 'Fred'})
>>> print t.render(c)
My name is Fred.
'잉고래의 코딩' 카테고리의 다른 글
파이썬의 독특한 3형제. 리스트, 튜플, 사전 (0) | 2013.04.24 |
---|---|
장고에서 말하는 템플릿이란? (0) | 2013.04.24 |
파이썬에서 패키지(package)란? (0) | 2013.04.23 |
파이썬에서 모듈이란? (0) | 2013.04.23 |
객체 관계형 매핑의 이란? ORM(Object-Relational Mapping)이란? (0) | 2013.04.23 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 독서
- 박근혜
- CSS
- 소니
- 아이나비 탭 XD11 Pro
- SM5
- 소니 AXP35
- qxd1000a
- 티스토리챌린지
- 아이나비 탭 xd9
- 아이나비 태블릿
- cc2530
- 소니 캠코더
- 캠코더
- 블로그
- 티스토리
- 독후감
- 아이나비 패드
- 아이나비 Tab XD9
- 아이나비
- 한빛미디어
- AXP35
- 오블완
- 블랙박스
- 팅크웨어
- 서평
- 소니 핸디캠
- c언어
- Sony
- X1 DASH
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함