본문 바로가기
AI월드/⚙️AI BOOTCAMP_Section 3

flask 렌더템플릿 & jinja 기본_Day52(5)

by khalidpark 2021. 3. 19.

Flask 의 렌더 템플릿

Flask에서는 render_template 이라는 메소드로 html 파일들을 불러올 수 있는 방법이 있다

해당 함수는 기본적으로 프로젝트 폴더 내에 'templates' 라는 이름의 폴더를 기본 경로로 설정한다.

따라서 먼저 templates 폴더를 만들고 내부에 html 파일들을 모아두면 손쉽게 사용할 수가 있다.

 


Jinja

 

예를 들어 오늘의 날짜를 페이지에 표시하려고 하는데 기본 HTML 으로는 수작업으로 바꿔줘야 할 수도 있다.

이 때 유용한 도구는 Jinja 와 같은 웹 템플렛 엔진 (Web Template Engine)

템플렛 엔진은 맞춤형 웹 페이지를 자동으로 생산할 수 있도록 도와줌

 

HTML 파일에서 Jinja 를 사용할 때에는 중괄호 '{ }' 를 많이 사용

<body>

    <h1>{{ title }}</h1>

</body>

 

  • {% ... %} : 구문에 사용 (if, for 등).
  • {{ ... }} : 템플렛 결과 (html) 에 출력할 표현 (변수 등).
  • {# ... #} : 주석 처리할 때

 

728x90

댓글