5번째 줄:
5번째 줄:
=탬플릿 변수=
=탬플릿 변수=
+
중괄호 2개로 감싸인 형태로, 변수와 그 하위속성을 불러오기 위해 사용한다.
== 객체, 변수 불러오기 ==
== 객체, 변수 불러오기 ==
62번째 줄:
63번째 줄:
= 탬플릿 태그 =
= 탬플릿 태그 =
+
{% %} 로 둘러싸인 형태로, 특수한 기능을 구현하기 위해 사용한다.
== url 불러오기 ==
== url 불러오기 ==
91번째 줄:
93번째 줄:
===분기문===
===분기문===
+
in 구문과 비교연산자도 그대로 사용 가능하다.
{| class="wikitable"
{| class="wikitable"
!형태
!형태
109번째 줄:
112번째 줄:
|여러 조건 넣기
|여러 조건 넣기
|조건에 해당하는 부분 사이의 문장을 보여준다.
|조건에 해당하는 부분 사이의 문장을 보여준다.
−
|{% if 조건문1 %}
+
|<syntaxhighlight lang="html+django">
−
{% elif 조건문2 %}
+
{% if 조건문1 %}
−
+
명령
−
{% else %}
+
{% elif 조건문2 %}
−
+
명령
−
{% endif %}
+
{% else %}
+
명령
+
{% endif %}
+
</syntaxhighlight>
|}
|}
===반복문===
===반복문===
129번째 줄:
135번째 줄:
|for문의 마지막인지 아닌지 여부를 담는 변수 등이 있다.
|for문의 마지막인지 아닌지 여부를 담는 변수 등이 있다.
(세거나 그런 것들이...)
(세거나 그런 것들이...)
+
|-
+
|{% for key, value in items %}
+
<nowiki>{{key}}</nowiki> : <nowiki>{{value}}</nowiki>
+
+
{% endfor %}
+
|리스트 안에 담긴 변수들을 각각 꺼내어 사용할 수도 있다.
+
|}
+
+
==== 루프세트 ====
+
for문 안에서 사용할 수 있는 기능들.
+
{| class="wikitable"
+
!기능
+
!태그
+
|-
+
|for문 안에서 몇 번째 루프인지를 1번부터 세어준다.
+
|<nowiki>{{forloop.counter}}</nowiki>
+
|-
+
|for문 안에서 몇 번째 루프인지를 0번부터 세어준다.
+
|<nowiki>{{forloop.counter0}}</nowiki>
+
|-
+
|거꾸로 카운팅해준다.
+
|<nowiki>{{forloop.revcounter}}</nowiki>
+
|-
+
|거꾸로 카운팅해준다. 마지막값이 0이 되게끔 카운팅.
+
|<nowiki>{{forloop.revcounter0}}</nowiki>
+
|}
+
+
== 변수 선언 ==
+
굳이 탬플릿 내에서 변수를 설정할 필요가 있을까 싶긴 하다; 가능한 데이터는 뷰 내에서 다루어야 프론트 개발자와의 업무분장이 쉬워질 듯한데..
+
{| class="wikitable"
+
!태그
+
!기능
+
!응용
+
|-
+
|{% with 변수='값' %}
+
|변수와 값을 설정한다.
+
|<nowiki>{{변수}}</nowiki> 형태로 기입한다.
|}
|}
−
forloop.counter 등 정리해보자.
== 기타 ==
== 기타 ==