728x90
Jinja2
- 파이썬에서 가장 많이 사용되는 템플릿 엔진 중 하나.
- Django의 템플릿 시스템에서 영감을 얻었지만 템플릿 작성자에게 더 강력한 도구 세트를 제공하는 표현 언어로 확장.
- Jinja2는 어떤 파일, 실제하는 파일에 어떤 변수들을 집어넣어 약간 변경시켜서 html로 만들어주는 엔진, 같은 것이다.
Jinja2 is a templating engine for Python.
- 여기서 template engine 이란 template(문서 원형)과 data model을 혼합하여, 새로운 document를 만드는것. 보통 flask에 포함되어 있는 jinja를 사용한다.
템플릿 엔진을 사용하는 이유
- 재사용성이 높다.
- 한 페이지를 템플릿 엔진 문법으로 만들어 놓고 여기에 데이터를 바꿔가면서 렌더링하면 수 백 페이지를 나타낼 수 있다.
- 유지보수에 용이하다.
- 템플릿 엔진을 사용하면 동일한 템플릿을 사용한다는 전제하에 템플릿과 넘겨주는 데이터만 수정하면 된다.
- 코드를 많이 줄 일 수 있다.
- 대부분 템플릿 엔진은 기존의 html에 비해서 간단한 문법을 사용한다.
728x90
'Study > TIL(Today I Learned)' 카테고리의 다른 글
24.01.15 CSAPP 3.1-3.3, 스택, 큐, 연결리스트,재귀, 정수론, 정렬, 검색 (1) | 2024.01.16 |
---|---|
24.01.14 백준, 재귀 알고리즘 (2) | 2024.01.14 |
24.01.13 CSAPP 1.7- 1.끝 Python (1) | 2024.01.13 |
24.01.12 CSAPP, Python, Algorithm (1) | 2024.01.12 |
24.01.08 JWT (0) | 2024.01.12 |