반응형
템플릿 태그 중요한 3가지: 분기, 반복, 객체 출력
Django 템플릿에서 자주 쓰이는 템플릿 태그 중
분기 (조건문), 반복, 객체 출력의 3가지를 대표 예시와 함께 간결하게 정리합니다.
✅ 1. 분기: {% if %} 조건문
HTML 안에서 특정 조건에 따라 다르게 출력할 때 사용합니다.
📌 예시
{% if user.is_authenticated %}
<p>{{ user.username }}님 환영합니다.</p>
{% else %}
<p>로그인이 필요합니다.</p>
{% endif %}
- user가 로그인한 상태이면 사용자 이름을 출력
- 로그인하지 않았으면 안내 문구 출력
✅ 2. 반복: {% for %} 반복문
리스트, 쿼리셋 등 여러 개의 항목을 반복해서 출력할 때 사용합니다.
📌 예시
<ul>
{% for question in question_list %}
<li>{{ question.subject }}</li>
{% empty %}
<li>질문이 없습니다.</li>
{% endfor %}
</ul>
- question_list에 여러 개의 질문이 있다면 각 제목 출력
- 비어 있을 경우 empty 블록이 실행되어 "질문이 없습니다." 출력
✅ 3. 객체 출력: {{ ... }} 변수 출력
객체의 속성 값을 HTML에 삽입할 때 사용합니다.
📌 예시
<p>작성자: {{ question.author.username }}</p>
<p>제목: {{ question.subject }}</p>
<p>등록일: {{ question.create_date }}</p>
- question 객체의 내부 필드 또는 관계 객체의 속성 값을 점(dot)으로 접근해 출력합니다.
✨ 부록: 템플릿 태그 문법 요약표
| 목적 | 문법 | 설명 |
| 분기 | {% if 조건 %} ... {% else %} ... {% endif %} | 조건문 처리 |
| 반복 | {% for item in list %} ... {% endfor %} | 리스트 반복 출력 |
| 출력 | {{ 객체.속성 }} | 변수 또는 객체의 필드 출력 |
반응형
'컴퓨터 활용 > 노년에 즐기는 코딩' 카테고리의 다른 글
| [VSCode] Get-command 로 명령어 타입 찾기 (2) | 2025.06.23 |
|---|---|
| [VSCode] Windows 보안 관련 해결 (1) | 2025.06.22 |
| Django의 템플릿 태그(template tag) (3) | 2025.06.19 |
| Apache + Django 연동 핵심 정리 노트 (4) | 2025.06.17 |
| AWS의 데이터 분석 파이프라인 전체 구조 (8) | 2025.06.15 |
댓글