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

변수는 양쪽에 중괄호 두 개를 달아서 표현합니다. ** 템플릿은 알아서 변수를 계산하고 그 값으로 바꿔줍니다.

results matching ""

    No results matching ""