訪問者がメールで知人にあなたのサイトのことを教えるときに使われるというばかりではない。君のサイトがどんなふうに動くのかというメンタルなモデルを表現するものでもあるのだ。ユーザーインターフェースの一部にさえなっている。呼ぶことにする)次のようにタイプする。モジュールをインポートしている。構造を伝えることにする。シンプルなところから。数字の並びにマッチする。括弧でくくって、マッチした部分をあとで使えるように保存させている。保存した正規表現の1番目のマッチ部分に置き換えられる。保存した残りのマッチ部分は関数を通して渡される。いうクラスで処理されると言っていることになる。いう言葉を用いている。/foo?f=1)について実行するよう問い合わせている。おなじみの代物だが、これはウェブページのテキストを要求するのに使われる。問い合わせることになる。これは何かを登録するといったように、ある種のフォームを送信する時に使われる。自分のサイトの全商品を片っ端から買おうとしているところを想像してみればいい!)。コードではこのふたつは明確に区別される。関数を呼び出すようになる。ウェブページのサービスを始めるように最後の一行を書き足すだけだ。サービスさせてクラス名をこのファイルのグローバルな名前空間で探し出せと伝えていることになる。5行ちょっとしか書いてないことに注目してほしい。ひとそろいのウェブアプリケーションを作るのに必要なのはこれですべてなのだ。コマンドラインから次のように打ち込んでみよう。アプリケーションが君のコンピュータ上ででほんもののウェブサーバとして動く。どこでサーバを起動するかを指定できる。サーバとして起動させることも可能だ)。デバッグに役立つツールもいくつか用意されている。前に、次の一行を足してみる。web.debugerrorこれでより役に立つエラーメッセージを見られるようになるだろう。付け足して次のようにする。使うように伝えている(ミドルウェアというのはウェブサーバになんらかの機能を追加するためのラッパー関数だ)。これはファイルを編集したら即座にそれらを再読み込みして、変更箇所をすぐにブラウザ上で確認できるようにする。(もっとも、これを使っていても、大掛かりな変更を施した場合にはサーバを再起動させる必要があるけれども)。サイトを公開する時にはこの機能は外しておきたいと思うだろうが、開発段階ではとても役に立つ。いうのもあり、これは各ページの末尾に、各関数でどれだけ時間がかかったかについての情報を出力する。これを見ればコードのどこを改善すれば処理が速くなるかがわかるはずだ。コードを書くのはやっかいなものだ。コードを書ければずっと楽だろう。簡単にそれを実現できる。テンプレートもサポートしている。詳しくは旧版のチュートリアルを参照のこと。