[PYTHON/JINJA2] 매크로 사용하기
■ JINJA 템플리트 엔진에서 매크로를 사용하는 방법을 보여준다. • 매크로는 하나의 함수로, HTML 문서를 반환한다. • 매크로 사용의 주요 목적은 하나의 함수를
■ JINJA 템플리트 엔진에서 매크로를 사용하는 방법을 보여준다. • 매크로는 하나의 함수로, HTML 문서를 반환한다. • 매크로 사용의 주요 목적은 하나의 함수를
■ JINJA 템플리트 엔진에서 반복문을 사용하는 방법을 보여준다. ▶ 예제 코드 (HTML)
1 2 3 4 5 6 7 |
{% if todo | length < 5 %} 할 일 목록의 할 일이 5건 미만이다. {% else %} 할 일 목록의 할 일이 5건 이상이다. {% endif %} |
▶ 반복문에서 사용되는 특수 변수
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
───────── ───────────────────────────────────── 변수 설명 ───────── ───────────────────────────────────── loop.index 반복의 현재 인덱스를 보여준다(시작 인덱스 : 1). loop.index0 반복의 현재 인덱스를 보여준다(시작 인덱스 : 0). loop.revindex 뒤에서부터의 반복 인덱스를 보여준다(시작 인덱스 : 1). loop.revindex0 뒤에서부터의 반복 인덱스를 보여준다(시작 인덱스 : 0). loop.first 첫 번째 반복이면 True를 반환한다. loop.last 마지막 반복이면 True를 반환한다. loop.length 리스트 등의 항목 수를 반환한다. loop.cycle 리스트 내의 값을 차례대로 사용한다. loop.depth 재귀적 반복에서의 현재 렌더링 단계를 보여준다(1단계부터 시작) loop.depth0 재귀적 반복에서의 현재 렌더링 단계를 보여준다(0단계부터 시작) loop.previtem 이전 반복에 사용한 항목을 반환한다(첫번째 반복에서는 정의되지 않는다). loop.nextitem 다음 반복에 사용할 항목을 반환한다(마지막 반복에서는 정의되지 않는다). loop.changed(*val) 이전에 호출한 값과 다르면 True를 반환한다(전혀 호출되지 않은 경우도 포함) ───────── ───────────────────────────────────── |
■ |(파이프) 문자를 사용해 필터를 만드는 방법을 보여준다. • 필터는 아래와 같이 |(파이프) 문자를 사용해 변수와 구분하며 괄호를 사용해 선택적 인자를 지정한다.
■ {# … #} 구문을 사용해 주석을 작성하는 방법을 보여준다. ▶ 예제 코드 (HTML)
1 2 3 |
{# 주석을 기입할 때 사용되며 웹 페이지상에는 표시되지 않는다. #} |