Django 템플릿에서 조건문 if else

Django 템플릿에서 조건문을 사용하는 것은 파이썬 코드에서 ifelse 구문을 사용하는 것과 유사하지만, 템플릿 태그 {% %}를 사용하여 표현됩니다. 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 템플릿에서 ifelse 구문을 사용할 때는 이러한 규칙과 예제를 참고하여 조건에 따라 다른 내용을 표시할 수 있습니다. 템플릿 태그와 필터를 사용하여 복잡한 조건도 표현할 수 있으며, 템플릿 내에서 간단한 로직을 구현할 수 있습니다.

답글 남기기