파비의 매일매일 공부기록

Two Scoops of Django - #15장 본문

Study/Python

Two Scoops of Django - #15장

fabichoi 2021. 6. 16. 23:30

이번장은 장고 템플릿과 Jinja2에 대한 내용이다.

장고 템플릿은 많이 사용해봤지만 Jinja2는 그냥 옵션에서만 본 것 같다.

 

장고는 다중 템플릿 엔진이 지원되는데 DTL(Django Template Language)와 Jinja2 다.

 

1. 문법적인 차이 : 거의 비슷하나 Jinja2는 괄호 여닫이 등의 함수 표현 이 있는 거 같다.

 

2. 템플릿은 변경해야 하는가? : 템플릿 선택을 고민할 필요 없이 settings.TEMPLATES를 설정하여 특정 디렉터리에는 DTL을, 다른 디렉터리에는 Jinja2를 이용할 수 있다. DTL와 Jinja2의 장단점을 책에 소개하고 있으나 난 그다지 관심이 없어서 패스(거의 DTL 쓰지 않나..?)

 

3. Jinja2를 이용할 때 유의점 : CSRF 쪽 동작 메커니즘에 유의해야 한다. 장고 스타일의 템플릿 태그를 이용하기는 어려워 함수로 변환하여 써야 한다. 필터들은 쉽게 포함할 수 있다. 콘텍스트 프로세서가 호출되지 않음을 유의해라. Environment 객체는 정적임을 유의하라. 

 

여윽시 예상만큼 큰 내용은 없었다.

반응형

'Study > Python' 카테고리의 다른 글

Two Scoops of Django - #17장  (0) 2021.06.18
Two Scoops of Django - #16장  (0) 2021.06.17
Two Scoops of Django - #14장  (0) 2021.06.15
Two Scoops of Django - #13장  (0) 2021.06.14
Two Scoops of Django - #12장  (0) 2021.06.13
Comments