템플릿 엔진은 여러 솔루션이 존재하며 그 중 Jinja 템플릿은 파이썬 언어에서 사용하는 엔진
from jinja2 import Template
template = Template('my name is {{name}}')
new_template = template.render(name='wsw')
print(new_template)
...
my name is wsw
jinja 템플릿, 어디서 쓰이나?
파이썬 기반 웹 프레임워크인 Flask, Django에서 주로 사용
(주로 HTML 템플릿 저장 후 화면에 보여질 때 실제 값으로 변환해서 출력)
SQL 작성 시에도 활용 가능
select * from tabels where base_dt = {{ }}
Airflow에서 jinja 템플릿 사용하기
오퍼레이터 파라미터 입력 시 중괄호 {} 2개를 이용하면 Airflow에서 기본적으로 제공하는 변수들을 치환된 값으로 입력할 수 있음(ex: 수행 날짜, DAG_ID)