Jinja template

이상우·2021년 11월 28일
0

html, css, js를 이용하여 기본적인 웹페이지를 만들었다. flask를 이용하여 서버에 뛰울려고 한다. 처음에는 각 그래프마다 html을 만들어 render_template을 이용하였다.

하지만 이렇게 하면 효율적이지 않고, 제목과 그래프만 다르고 다른 나머지 html은 같기 때문에 Jinja를 이용하기로 하였다.

Jinja란? 공식홈페이지에는 다음처럼 작성되어 있다.
--Jinja2 is a templating engine for Python.
templating engine은 무엇인가?

--A template processor (also known as a template engine or template parser) is software designed to combine templates with a data model to produce result documents.
->templating(문서 원형)과 data model을 혼합하여, 새로운 document를 만드는 것.이라고 해석할 수 있다.

어떻게 쓸 것인가?

  • Tableau(데이터 시각화 툴)에서 그린 그래프를 ifram태그를 이용하여 가져오는 방식을 사용하였다.
  • 템플릿 상속을 이용하여 subway.html을 부모 템플릿으로 두고, 각 graph가 있는 iframe태그를 바꿔주는 형식을 사용

    바껴야 하는 부분을 위에 처럼 감싸주고, 아래와 같이 subway.html을 상속하여 block으로 감싸면 render_template을 할 경우 jinja에 내용만 바뀌기 코드를 간략하게 바꿀 수 있었다.
profile
구상한것을 구현할 수 있는 개발자가 되고 싶습니다.

0개의 댓글