-
jinja
(jinja-164
, 2024.03.27)
import (임포트: 가져오기)
1.
Jinja는 자주 사용되는 코드를 매크로에 넣는 것을 지원함. 이러한 매크로는 다른 템플릿으로 이동하여 거기에서 가져올 수 있음. 이는 Python의 import 문과 유사하게 작동함. import는 캐시되며 가져온 템플릿은 현재 템플릿 변수에 접근할 수 없으며 기본적으로 전역변수에만 접근할 수 있다…
-
jinja
(jinja-160
, 2024.03.27)
Block Assignments (블럭 할당)
1. Jinja 2.8부터는 블록 할당을 사용하여 블록 내용을 변수 이름으로 캡처하는 것도 가능함. 이는 일부 상황에서 매크로 대신 유용할 수 있음. 이 경우 등호와 값을 사용하는 대신 변수 이름을 쓴 다음 {% endset %}까지의 모든 내용이 캡처됨. (예: navigation 변수에 HTML …
-
jinja
(jinja-159
, 2024.03.27)
Assignments (할당)
1. 코드 블록 내에서 변수에 값을 할당할 수도 있음. 최상위 수준('블록, 매크로 또는 루프'의 외부)의 할당은 최상위 매크로와 마찬가지로 템플릿에서 내보내기(export)되며, 다른 템플릿에서 가져오기(import) 가능함.
2. 할당은 set 태그 사용하며, 여러 대상을 가질 수 있음.…
-
jinja
(jinja-154
, 2024.03.27)
목차
for 예제 - users 변수에 담긴 회원 리스트 표시
for 예제 - items() 필터 (= dict 자료형의 키/값 표시)
for 예제 - dictsort() 필터 (= dict 자료형의 키/값 정렬)
for 반복문 안에서 사용 가능한 특수변수 목록 ★
for 예제 - …
-
jinja
(jinja-111
, 2024.03.24)
목차
unique() 예제 - 중복 아이템 제거한 반복자 반환
unique() 정의
unique() 구문
unique() 예제 - 중복 아이템 제거한 반복자 반환
[예제1] - 대소문자 구분 X 경우
{{ ['foo', 'bar',…
-
jinja
(jinja-102
, 2024.03.24)
목차
selectattr() 예제 - 지정 속성에 대한 테스트 통과한 아이템만 필터링
selectattr() 정의
selectattr() 구문
selectattr() 예제 - 지정 속성에 대한 테스트 통과한 아이템만 필터링
[예제] - 이름이 '민수'인 아이…
-
jinja
(jinja-96
, 2024.03.24)
목차
rejectattr() 예제 - 지정 속성에 대한 테스트 통과 못 한 아이템만 필터링
rejectattr() 정의
rejectattr() 구문
rejectattr() 예제 - 지정 속성에 대한 테스트 통과 못 한 아이템만 필터링
[예제] - 이름이 '민…
-
jinja
(jinja-81
, 2024.03.24)
목차
groupby() 예제 - 속성별로 그룹화
groupby() 정의
groupby() 구문
groupby() 예제 - 그룹별로 List 자료형 문자열로 출력
groupby() 예제 - 그룹화 할 속성 없을 시 기본값 추가
groupby() …
-
jinja
(jinja-38
, 2024.03.17)
목차
리터럴 (Literals)
수학 (Math)
비교 (Comparisons)
논리 (Logic)
그외 연산자 (Other Operators)
if 표현식 (If Expression)
파이썬 메서드 (Python Methods)
&…
-
jinja
(jinja-35
, 2024.03.17)
목차
수동 회피처리 (Manual Escaping)
자동 회피처리 (Automatic Escaping)
템플릿에서 HTML을 생성할 때는 변수가 결과 HTML에 영향을 주는 문자를 포함할 수 있다는 위험이 항상 있음. 두 가지 접근 방법이 있음:
각 변수를 수동으로 회피…