jinja2 概要

Python のテンプレートエンジンのライブラリ。

インストール

$ pip install -U Jinja2

使い方

from jinja2 import Template

変数の代入

条件分岐:if

変数の値のチェック

>>> print(template.render(score=100))

100点です

>>> print(template.render(score=70))

合格点です

>>> print(template.render(score=30))

不合格なので再試験です

変数が定義されているかのチェック

>>> print(template.render(flag=1))

flag という変数が定義されており値は 1 です

>>> print(template.render())

flag という変数は定義されていません

繰り返し文:for

list, set

>>> print(template.render(xs=[1,2,3,4,5]))

- 1

- 2

- 3

- 4

- 5

dict

>>> print(template.render(dic={1:10,2:20,3:30}))

<table>
  
  <tr>
    <td>1</td>
    <td>10</td>
  </tr>
  
  <tr>
    <td>2</td>
    <td>20</td>
  </tr>
  
  <tr>
    <td>3</td>
    <td>30</td>
  </tr>
  
</table>