{% %} 문법은 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)에 전달하여 동적 페이지를 쉽고 빠르게 제작 할 수 있습니다.
'파이썬' 카테고리의 다른 글
파이썬 딕셔너리의 최대값 최소값 및 키구하기 Python dictionary max, min value & key (0) | 2025.03.23 |
---|