Django 템플릿에서 조건문을 사용하는 것은 파이썬 코드에서 if
–else
구문을 사용하는 것과 유사하지만, 템플릿 태그 {% %}
를 사용하여 표현됩니다. Django 템플릿 언어는 템플릿 내에서 간단한 로직을 수행할 수 있게 해주며, if
, elif
, else
태그를 포함한 조건문을 지원합니다.
기본 if
사용법
htmlCopy code{% if 조건 %}
<!-- 조건이 참(True)일 때 표시될 내용 -->
{% endif %}
else
사용법
htmlCopy code{% if 조건 %}
<!-- 조건이 참(True)일 때 표시될 내용 -->
{% else %}
<!-- 조건이 거짓(False)일 때 표시될 내용 -->
{% endif %}
elif
사용법
htmlCopy code{% if 조건1 %}
<!-- 조건1이 참(True)일 때 표시될 내용 -->
{% elif 조건2 %}
<!-- 조건1이 거짓(False)이고, 조건2가 참(True)일 때 표시될 내용 -->
{% else %}
<!-- 조건1과 조건2 모두 거짓(False)일 때 표시될 내용 -->
{% endif %}
예제
사용자의 로그인 상태에 따라 다른 메시지를 표시하는 예제:
htmlCopy code{% if user.is_authenticated %}
<p>안녕하세요, {{ user.username }}님!</p>
{% else %}
<p>안녕하세요, 게스트 사용자님!</p>
{% endif %}
논리 연산자 사용
Django 템플릿에서는 and
, or
, not
과 같은 논리 연산자도 사용할 수 있습니다.
htmlCopy code{% if user.is_authenticated and user.is_superuser %}
<p>관리자 페이지에 접근할 수 있습니다.</p>
{% endif %}
비교 연산자 사용
Django 템플릿 언어는 ==
, !=
, <
, >
, <=
, >=
와 같은 비교 연산자도 지원합니다.
htmlCopy code{% if value <= 100 %}
<p>값이 100 이하입니다.</p>
{% endif %}
Django 템플릿에서 if
–else
구문을 사용할 때는 이러한 규칙과 예제를 참고하여 조건에 따라 다른 내용을 표시할 수 있습니다. 템플릿 태그와 필터를 사용하여 복잡한 조건도 표현할 수 있으며, 템플릿 내에서 간단한 로직을 구현할 수 있습니다.