PythonのWebアプリケーションフレームワークについてまとめる

PythonのWebアプリケーションフレームワークについて簡単に紹介してみる。
WebFrameworks - Python Wikiを参考にした。


Bottle(ボトル)
http://bottlepy.org/

Bottleは高速でシンプルなフレームワーク
URLパラメータによるリクエストディスパッチ、テンプレート、key/valueデータベース、組み込みのHTTPサーバ、サードパーティWSGI/HTTPサーバとテンプレートエンジンへのアダプタを提供している。
すべてが「bottle.py」という一つのファイルの中にあり、依存性がない。


CherryPy(チェリーパイ)
http://www.cherrypy.org/

CherryPyはPythonicでオブジェクト指向なHTTPフレームワーク。


Django(ジャンゴ)
http://www.djangoproject.jp/

人気のあるフルスタックのWebフレームワーク。
Webアプリを高速かつ、少ないコードで開発することができるようだ。


Flask(フラスク)
http://flask.pocoo.org/

Werkzeug(WSGIユーティリティライブラリ)、Jinja2(テンプレートエンジン)を基にしたマイクロフレームワーク


Pylons(パイロンズ)
http://www.pylonsproject.org/

柔軟性と迅速な開発に重きを置いた、軽量なWebフレームワーク。


Pyramid(ピラミッド)
http://docs.pylonsproject.org/projects/pyramid/en/latest/

小さく、高速で、堅実なオープンソースのWebフレームワーク。


Tornado(トルネード)
http://www.tornadoweb.org/en/stable/

オープンソースのスケーラブルでノンブロッキングなWebサーバ。


TurboGears(ターボギアーズ)