티스토리 뷰

장고(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.