Jinja2 웹 템플릿 엔진

송수용·2022년 5월 9일
0

항해99

목록 보기
1/12

Jinja2 템플릿

Flask 개발 시 유용하게 사용할 수 있는 Jinja2 템플릿 엔진!
python에서 가장 많이 사용되는 템플릿 엔진 중 하나이다!

  • 서버에서 받아온 데이터를 효과적으로 보여줄 중간 매체
  • 템플릿 엔진을 사용하면 비교적 간략한 표현(조건문, 변수, 반복문)을 통해 효과적으로 데이터를 가공하여 웹페이지를 보여줄 수 있다.

웹 템플릿 엔진은 웹페이지에 연산 같은 작업들을 수행시켜 웹페이지를 편하게 완성시킬 수 있도록
도와주는 기능이 있다.

  • HTML 안에서 연산 작업을 수행할 수 있다.
  • Jinja 템플릿 같은 경우에는 HTML 안에서 파이썬 코드를 작성할 수 있도록 기능을 제공한다.
  • 중복되는 코드를 줄일 수 있다.

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

  • 재사용성이높다.
    웹페이지 혹은 웹앱을 만들 때 똑같은 디자인의 페이지에서 보이는 데이터만 바뀌는 경우가 많다.
    한 페이지를 템플릿 엔진 문법으로 만들어 놓고 여기에 데이터를 바꿔가면서 렌더링을 해주면 수 백 페이지들을 나타낼 수 있다.

  • 유지보수에 용이하다
    템플릿엔진을 사용하면 동일한 템플릿을 사용한다는 전제하에 템플릿과 넘겨주는 데이터만 수정하면 된다.

  • 코드를 많이 줄일 수 있다.
    대부분의 템플릿 엔진은 기존의 HTML에 비해서 간단한 문법을 사용한다. 코드가 길어지면 길어질 수록 템플릿 엔진을 사용하면 좋다.

profile
#공부중 #협업 #소통중시 #백엔드개발자 #능동적 #워커홀릭 #스파르타코딩 #항해99 #미니튜터 #Nudge #ENTJ #브레인스토밍 #아이디어뱅크

0개의 댓글