Subsections

CherryPyで使われるコンセプト

ウェブサイトの作成

CherryPyはコンパイラとアプリケーションの中間に位置します。

リクエストの取扱い

CherryPyによって生成されたサーバ内では、クライアント(例えばURLをリクエストするブラウザ)からの各リクエストはクラスのメソッドの呼び出しに変換されます。クライアントによって送られたパラメータはその関数の引数になります。

CherryPyを使えば、ウェブサイトの開発者は単にこれらのクラスとそのメソッドを実装すればいいだけです。パラメータがGETを使って送られたのか、POSTを使って送られたかを気にする必要がありませんし、またこれらが短い文字列であるかアップロードされた大きなファイルであるかも気にする必要がありません。これらは全て通常のpythonの文字列に変換され、メソッドへの引数として引き渡されます。これは開発者にとって全て透過的です。

ウェブサイトをプログラミングする

CherryPyの入力ファイルはPython言語のエクステンションを使って記述されています。このエクステンションはCherryClass と呼ばれるいくつかの特別なクラスを定義します。これはCherryClass内で、以下のそれぞれ異なる型も定義します:

CherryClassesで使われるfunctions, masks, viewsのこのコンセプトはCherryPyの主な特徴の一つです。CherryClassはデータを処理し結果を表示するための全ての情報を含むことができ、それが簡単に再利用したりサブクラス化できる内蔵モジュールになります。

CherryPyを使った強力なコンセプトのいくつかを見て来ました。それ以上のコンセプトは後で説明しますが、私達の最初のウェブサイトを作成する時が来たわけです。。。



Debian User 2003-10-13