Template language
*topics의 template과 다른 내용입니다.
Contents
- The Django template language
- Templates
- Variables
- Filters
- Tags
- Comments
- Template inheritance
- Automatic HTML excaping
- Accessing method calls
- Custom tag and filter libraries
장고의 템플릿 시스템을 사용할 떄 지켜야 할 문법에 대해 알아봅시다.
Templates
템플릿은 간단히 말하자면, 텍스트 파일입니다. HTML, XML, CSV 등을 모두 사용할 수 있습니다.
템플릿 안에는 변수와 태그가 들어있습니다. 변수는 템플릿이 평가될 때 그 값으로 대체되고, 태그는 템플릿의 논리구조를 조정합니다.
아래는 몇 가지 기본적 내용이 들어간 아주 단순한 템플릿 예시입니다. 각각의 요소들은 뒤쪽에서 설명됩니다.
{% extends "base_generic.html" %}
{% block title %}{{ section.title }}{% endblock %}
{% block content %}
<h1>{{ section.title }}</h1>
{% for story in story_list %}
<h2>
<a href="{{ story.get_absolute_url }}">
{{ story.headline|upper }}
</a>
</h2>
<p>{{ story.tease|truncatewords:"100" }}</p>
{% endfor %}
{% endblock %}
Variables
변수는 양쪽에 중괄호 두 개를 달아서 표현합니다. ** 템플릿은 알아서 변수를 계산하고 그 값으로 바꿔줍니다.