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(ターボギアーズ)