파이썬

Django 템플릿 태그의 주요 특징과 사용방법

maxboy 2025. 3. 30. 14:33

출처 : https://www.geeksforgeeks.org/django-tutorial/

 

{% %} 문법은 Django 템플릿 태그(Django Template Tags)라고 불립니다. Django 템플릿에서 사용되는 이 문법은 동적인 HTML 콘텐츠를 생성하거나 서버 측 로직을 템플릿에서 처리할 수 있도록 지원합니다.

 

1. {% %} : 템플릿 태그를 감싸는 데 사용

조건문, 반복문, URL생성, include 등과 같은 로직을 처리 할때 사용합니다.

{% if user.is_authenticated %}
    <p>Welcome, {{ user.username }}!</p>
{% else %}
    <p>Please log in.</p>
{% endif %}

 

2. {{ }} : 변수 출력을 감싸는 데 사용

변수나 컨텍스트 데이터를 HTML로 출력할 때 사용합니다.

<h1>{{ question.subject }}</h1>
<p>{{ question.content }}</p>

 

3. {# #} : 주석을 감싸는 데 사용

django 탬플릿에서 주석 처리 할 때 사용하며, HTML 소스 코드에는 방영되지 않습니다.

{# This is a comment and will not appear in the output #}

 

4. {% endfor %} 템플릿 태그의 활용

반복문을 사용할 때는 종료지점을 반드시 명시해 주어야 합니다.

{% for item in items %}
    <p>{{ item.name }}</p>
{% endfor %}

 

마지막으로...

  Django 템플릿 태그는 서버 사이드에서 데이터를 처리하기 때문에 HTML 페이지를 동적으로 생성할 때 유용합니다. 복잡한 비즈니스 로직을 템플릿에서 처리하지 않고, 뷰(View)에서 처리한 후 컨텍스트 데이터를 템플릿(HTML)에 전달하여 동적 페이지를 쉽고 빠르게 제작 할 수 있습니다.