Jinja 템플릿

우상욱·2024년 3월 24일

Airflow Master Class

목록 보기
14/24

Jinja 템플릿


  • 문서(파일)에서 특정 양식으로 작성된 값을 런타임 시 실제 값으로 치환해주는 처리 엔진
  • 템플릿 엔진은 여러 솔루션이 존재하며 그 중 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 템플릿 사용하기


  • templated라고 적혀 있는 곳만, 진자 템플릿 적용 가능
  • templated_fields를 보면 어떤 파라미터에 진자 템플릿을 적용시킬 수 있는지 나와있음
profile
데이터엔지니어

0개의 댓글