Django Template System 에 대해서 알아보자
Template System
Template System 은 HTML 파일에 데이터를 결합하여 동적 페이지를 생성하거나 수정하는 시스템을 제공한다.
이를 통해 데이터가 HTML 구조에 결합되면서 사용자가 요청한 화면이 동적으로 업데이트된다.
DTL
Django Template Language 의 줄임말이다.
DTL은Django 의 템플릿 시스템에서 사용되는 전용 문법이다. Python의 문법과는 비슷하지만, Python코드는
템플릿 내에서는 실행이 되지 않는다.
DTL을 사용하면, HTML을 동적으로 제어하고 데이터를 표현 할 수 있으며, 보다 효율적으로 웹 페이지를 관리할 수 있다.
DTL의 구성을 알아보자
변수 Variable
변수는 템플릿에 데이터를 전달하고 표시하는 기능을 한다.
View에서 전달된 데이터를 템플릿에서 접근 할 때 사용한다.
형태는 {{ 변수 }} 로 작성이 된다.
필터 Filters
필터는 변수에 추가 작업을 할 때 사용된다. 필터를 통해 데이터를 가공하거나 형식을 변환할 수 있다.
형태는 {{ 변수 | 필터 }} 로 작성된다.
주로 사용되는 필터이다.
- lower - 소문자로
- upper - 대문자로
- default - 값이 없을 때 기본값
- length - 문자열이나 리스트의 길이 반환
태그 Tags
태그는 제어 흐름을 관리하는 데 사용된다. 예를들어 조건문, 반복문, 템플릿 확장 등에 활용이 된다.
형태는 {% 태그 %} 로 작성된다. 일부 태그는 {% if ~%} {% emdif %} 시작과 종료 지점이 있다.
주석 Comments
주석은 코드에 대한 설명을 작성하거나 실행되지 않도록 숨길 떄 사용된다.
형태는 {% 주석 내용 %} 으로 작성된다. 여러 줄의 주석은 {% comment %} 내용 {% endcomment %} 으로 작성된다.
{% comment %}
<p>이 코드는 주석 처리되어 보이지 않습니다.</p>
{% endcomment %}
.
'용어정리 > Django' 카테고리의 다른 글
Django 용어정리 (HTML Form) (0) | 2024.12.17 |
---|---|
Django 용어정리 (페이지 연결하기) (0) | 2024.12.16 |
Django 용어정리 (Design Pattern) (1) | 2024.12.16 |
Django 용어정리 (요청과 응답) (0) | 2024.12.16 |
Django 용어정리 (클라이언트와 서버) (0) | 2024.12.16 |