大きな画像

TurboGearsのコンポーネントの相互作用を説明したダイアグラム

たくさんのボックスやら矢印やらがあります! 実際はそんなに悪くないですが、このダイアグラムはTurboGearsアプリケーションを作り上げているすべてのパーツを見せています。このすばらしさはTurboGears自身から来るものです。あなたのアプリケーションは薄い紫色のボックスのパーツから構成されています。それぞれのパーツを見てみましょう:

  • あなたの model オブジェクトはあなたのアプリケーションとともに働くデータを表現しています。
  • あなたの controller はウェブブラウザからの情報を操ります。これはモデルの情報をアップデートしたり、ビューで用いるモデルを用意したりするために用いられるものです。このコントローラはデータに対してどのビューを用いるかを選択したりもします。
  • TurboGears?ではあなたの view は、コントローラによって提供される情報を表現するテンプレートの中にあります。

あなたはアプリケーションを作るために、これらの3つのエリアをコードで実装することになります。TurboGearsはそれぞれのポイントで助けを貸してくれます。

CherryPy?は、ウェブからの情報をコントローラが受け取り安いようにしたり、あなたのウェブサイトを構成する様々な部品をまとめあげることを簡単にしてくれます。SQLObjectはあなたのモデルを定義したり動かしたりすることを簡単にしてくれます。Kidは良いHTMLを生成することを簡単にしてくれます。MochiKitはブラウザ内での複雑な挙動を埋め込むことを簡単にしてくれますし、Kidを飛び越して AJAX な要求を出力することにも使うことができます。

Next: tg-adminについて