テンプレートエンジン Kid

繰り返し

  • コントローラ
@expose(template="sample.templates.hello")
def hello(self):
  flash("this is flash message")
  return dict(list=["a","b","c"])
  • テンプレート
  <span py:for="item in list">$item</span>
  • 出力結果
<span>a</span><span>b</span><span>c</span>

スクリプトレット

いざというときには

  • テンプレート
<?python
  name = "TurboGears"
?>
$name

for文でぐるぐる回しながら出力できないのかな。print 使っても出力されないみたいだし。for文使いたい場合はこんな感じで。

<?python
  list = ["A","B","C","D"]
?>
 <li py:for="item in list">$item</li>