Webフレームワークの前に、最近PythonのWebアプリケーションの開発でよく取り上げられるWSGI(Web Server Gateway Interface)があります。先日公開されたGoogle App EngineもWSGIの実装を提供しています。 では、WSGIとは何でしょうか?WSGIとは、WebサーバとWebアプリケーション間のインターフェースを定義した仕様です。WSGIが標準化される以前は、Webアプリケーションの開発時にWebサーバでどのように動作させるか想定しておく必要がありました。例えば、WebアプリケーションはCGIとして動作するのか、mod_pythonで動作するのかをあらかじめ知っておく必要がありました。WSGIにより、Webサーバとのインターフェースが統一され、Webアプリケーションが実際にどのような環境で動作するか知っておく必要がありません。