[Django] DTL(Django Template Library)파이썬(python)/Django2024. 11. 7. 01:58
Table of Contents
728x90
Django Template Language (DTL) 이해하기
Django Template Language(DTL)는 Django에서 템플릿을 작성할 때 사용하는 언어임.
HTML에 데이터를 삽입하여 동적 웹 페이지를 만들 수 있도록 도와줌.
DTL의 기본 구조
DTL은 템플릿 파일에서 변수 출력, 조건문, 반복문 등을 지원함. 일반적인 HTML 파일에 {{ }}
와 {% %}
문법을 통해 파이썬 코드를 삽입하는 방식임.
1. 변수 출력
{{ }}
구문을 사용하여 변수 값을 출력할 수 있음. 예를 들어, 뷰에서 전달된 변수 name
을 출력하려면 아래와 같이 작성함.
<p>Hello, {{ name }}!</p>
2. 필터 사용
DTL은 텍스트나 변수에 대해 다양한 필터를 제공함. 예를 들어, 문자열을 대문자로 변환하는 upper
필터를 사용할 수 있음.
<p>{{ name|upper }}</p>
다양한 필터가 제공되며, 이를 통해 문자열, 날짜, 숫자 등을 쉽게 포맷할 수 있음.
3. 태그 사용
DTL은 조건문과 반복문을 지원하는 태그(tag)를 제공함. {% %}
구문을 사용하여 작성되며, 논리적인 흐름을 제어하는 데 유용함.
조건문 태그 - if
{% if user.is_authenticated %}
<p>Welcome, {{ user.username }}!</p>
{% else %}
<p>Please log in.</p>
{% endif %}
반복문 태그 - for
<ul>
{% for item in item_list %}
<li>{{ item }}</li>
{% endfor %}
</ul>
4. 주석
DTL에서는 {# #}
구문을 사용하여 주석을 작성할 수 있음. 이 주석은 템플릿 파일에만 존재하며, 최종 HTML에는 포함되지 않음.
{# 이 부분은 주석입니다. #}
DTL을 활용한 템플릿 작성의 장점
- 가독성: HTML 내에 파이썬 구문을 최소한으로 포함하여 직관적임.
- 보안: DTL은 기본적으로 출력값을 escape하여 XSS 공격을 방지함.
- 재사용성: 템플릿 상속을 통해 공통 레이아웃을 쉽게 적용 가능.
DTL은 Django에서 웹 페이지를 동적으로 구성할 수 있는 강력한 도구임. 다양한 기능을 조합하여 가독성 좋고 유지 보수하기 쉬운 템플릿을 작성할 수 있음.
'파이썬(python) > Django' 카테고리의 다른 글
[Django] ORM (1) | 2024.11.10 |
---|
@maneDataLab :: 마네의 데이터랩
배움에 즐거움을 느끼는 마네의 데이터랩 이미지 출처 : https://www.instagram.com/hoseobiiiiiii._.0410/
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!