템플릿(Template)이란 서로 다른 정보를 일정한 형태로 표시하기 위해 재사용 가능한 파일을 말한다.
장고 템플릿 양식은 HTML을 사용합
하며, app 폴더 내에 templates라는 폴더를 만들고 html파일을 만들어 views.py를 연동하여 보여줄 수 있다.
템플릿은 내가 만든 app 폴더 안에 templates라는 폴더로 디렉토리를 생성해준다.
views.py에 index.html을 연결해준다.
templates 폴더를 장고에서 인식할 수 있도록 디렉토리를 작성해줘야 한다.
{% 와 %} 로 둘러싸인 문장들을 볼 수 있는데 이러한 것들을 템플릿 태그라고 한다.
{% if 조건문1 %}
<p>조건문1에 해당되는 경우</p>
{% elif 조건문2 %}
<p>조건문2에 해당되는 경우</p>
{% else %}
<p>조건문1, 2에 모두 해당되지 않는 경우</p>
{% endif %}
파이썬의 if 문과 같으며, 항상 {% endif %} 태그로 닫아주어야 한다.
{% for item in list %}
<p>순서: {{ forloop.counter }} </p>
<p>{{ item }}</p>
{% endfor %}
파이썬의 for 문과 같으며, 템플릿 for문 안에서는 다음과 같은 forloop 객체를 사용할 수 있다.
{{ 객체 }}
{{ 객체.속성 }}