본문 바로가기
웹개발

jinja2 template 진자 템플릿이 뭐길래??

by 포 키 2023. 8. 1.
728x90

 

앞의 수업내용을 따라가면서 교재에는 사용하지 않는 것으로 나왔는데 실제로는 사용하지 않으면 오류가 났던 부분이 바로 Jinja 템플릿 이었다.

그래서 도대체 이 진자 템플릿이 뭐길래 오류가 난건지 알아보고 이 것에 대한 포스팅을 작성한다.

 

1. 진자의 개념

위키 백과에 나오는 개념이다.

진자는 파이썬용 웹 템플릿 엔진이다. 아민 로나처가 개발하였으며 BSD 허가서로 라이선스된다. 진자는 장고 템플릿 엔진과 비슷하지만 파이썬과 비슷한 식을 제공하면서 템플릿이 샌드박스 안에서 평가되는 것을 보장한다.

 

한마디로 설명하자면, 파이썬에서 html 파일을 다루기 쉽게 하려고 사용하는 템플릿으로 flask를 통해 웹 서버를 구축하도록 해준다.

 

2. 진자 사용방법

jinja2는 사용된 타입이 무엇이든 인식이 가능하다.

일반적으로 많이 사용하는 방법에 대해 간단하게 보여주자면 다음과 같다.

 

 

여기서 중괄호 두개로 겹쳐있는 것이 jinja2를 사용한 것이다.

딕셔너리 형태로도 표현 가능하다고 봤는데 이 방법은 사용해 보지 않았다.

 그리고 반복문을 사용할 때는 아래와 같이 작성한다.

 

todo-list 만들기에 사용한 반복문 코드

 

3. 마무리

Jinja2 템플릿이 Django에서 유래되었으며, 현재 python template 중에서 가장 많이 사용한다고 한다.

나는 html을 배운적이 없었어서 그냥 기본적인 html 문법으로 알고있었는데 오늘을 계기로 Jinja를 사용해서 나온 코드라는 것을 이해할 수 있었다.

진자 템플릿으로 html을 좀 더 쉽게 접근 할 수 있다는 것에 감사하다.

나중엔 html까지 정복할 수 있는 능력 스텍을 쌓아나가야지!

728x90