独自のテンプレート作成

独自テンプレートの修正をします。

すべてのテンプレートは、master.kidと呼ばれるマスターテンプレートから継承したリソースを利用します。
もしサイト上のすべてのページがヘッダやナビゲーションリンク、フッターのような共通のエレメントを持っているとき、これらをmaster.kidの一部に所属します。これはサイト上のすべてのページで利用するCSSJavaScriptを入れ込むのにも最適です。

tutorial/templates/master.kidを開きます。サーバのスタートアップ時のwelcomスクリーンのパーツがありますが、高度なエレメント同様、このチュートリアルでは利用しません。

あなたのマスターテンプレートのエレメントに必要なのは2つだけです。

<div py:if="tg_flash" class="flash" py:content="tg_flash"></div>
<div py:replace="item[:]"/>

最初のエレメントは、何らかの処理が行われた後のページで表示ことができるためメッセージです。

個人的メモ2

1行目はtg_flashは、別のページなどでturbogears.flash("hogehoge")という風に使う

2番目のエレメントは、これから継承するテンプレートので出現するほかのエレメントの代替です。

例えば、dic(tg_flash="Test message.")をコントローラーから返したいとき、コントローラのテンプレートのの唯一のエレメントは
<p>Hello, world!</p>