Study/TIL(Today I Learned)

24.01.10 Jinja2

에린_1 2024. 1. 12. 10:18
728x90

Jinja2

  • 파이썬에서 가장 많이 사용되는 템플릿 엔진 중 하나.
  • Django의 템플릿 시스템에서 영감을 얻었지만 템플릿 작성자에게 더 강력한 도구 세트를 제공하는 표현 언어로 확장.
  • Jinja2는 어떤 파일, 실제하는 파일에 어떤 변수들을 집어넣어 약간 변경시켜서 html로 만들어주는 엔진, 같은 것이다.

Jinja2 is a templating engine for Python.

  • 여기서 template engine 이란 template(문서 원형)과 data model을 혼합하여, 새로운 document를 만드는것. 보통 flask에 포함되어 있는 jinja를 사용한다.

템플릿 엔진을 사용하는 이유

  1. 재사용성이 높다.
    1. 한 페이지를 템플릿 엔진 문법으로 만들어 놓고 여기에 데이터를 바꿔가면서 렌더링하면 수 백 페이지를 나타낼 수 있다.
  2. 유지보수에 용이하다.
    1. 템플릿 엔진을 사용하면 동일한 템플릿을 사용한다는 전제하에 템플릿과 넘겨주는 데이터만 수정하면 된다.
  3. 코드를 많이 줄 일 수 있다.
    1. 대부분 템플릿 엔진은 기존의 html에 비해서 간단한 문법을 사용한다.
728x90