-
jinja
(jinja-164
, 2024.03.27)
import (임포트: 가져오기)
1.
Jinja는 자주 사용되는 코드를 매크로에 넣는 것을 지원함. 이러한 매크로는 다른 템플릿으로 이동하여 거기에서 가져올 수 있음. 이는 Python의 import 문과 유사하게 작동함. import는 캐시되며 가져온 템플릿은 현재 템플릿 변수에 접근할 수 없으며 기본적으로 전역변수에만 접근할 수 있다…
-
jinja
(jinja-163
, 2024.03.27)
include (인클루드)
1.
include 태그는 다른 템플릿을 렌더링하고 그 결과를 현재 템플릿에 출력함.
{% include 'header.html' %}
Body goes here.
{% include 'footer.html' %}
2.
…
-
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-157
, 2024.03.27)
call (콜)
1. 일부 경우에는 다른 매크로에 매크로를 전달하는 것이 유용할 수 있음. 이를 위해 특별한 call 블록을 사용할 수 있음. 다음 예제는 call 기능을 활용한 매크로를 보여주고 있으며, 이를 어떻게 사용할 수 있는지를 보여줌:
{% macro render_dialog(title, class='dialog') -…
-
jinja
(jinja-152
, 2024.03.24)
목차
joiner() 예제 - 결합구분자 지정
joiner() 정의
joiner() 구문
joiner() 예제 - 결합구분자 지정
{% set categories = ['HTML', 'CSS', 'JS'] %}
{% set auth…
-
jinja
(jinja-149
, 2024.03.24)
목차
lipsum() 예제 - 로렘입섬 반환
lipsum() 정의
lipsum() 구문
lipsum() 예제 - 로렘입섬 반환
<p>{{ lipsum(n=5, html=True, min=20, max=100) }}</p&g…
-
jinja
(jinja-142
, 2024.03.24)
목차
sequence() 예제
sequence() 정의
sequence() 구문
sequence() 예제 - 시퀀스인지 체크
{% set list = ['홈짱닷컴', 'Homzzang.com', 2012] %}
{{ list is …
-
jinja
(jinja-141
, 2024.03.24)
목차
sameas() 예제 - 두 객체의 메모리 주소가 동일한지 체크
sameas() 정의
sameas() 구문
sameas() 예제 - 두 객체의 메모리 주소가 동일한지 체크
{% set foo = {'attribute': False} …
-
jinja
(jinja-138
, 2024.03.24)
목차
none() 예제 - none 여부 체크
none() 정의
none() 구문
none() 예제 - none 여부 체크
{% set A = none %}
{{ A is none }} {# True #}
{% se…