바뀜

1,397 바이트 추가됨 ,  2021년 5월 25일 (화) 21:56
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 등 정리해보자.
      
== 기타 ==
 
== 기타 ==