Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Python Webフレームワーク Django vs Pyramid vs Flask 2015年12月

More than 5 years have passed since last update.

PythonのWebフレームワークで間違った選択をすることは非常に困難であると、Pyramidのintroductionページに記載されています。調査した結果まったくもってその通りだという結論に至りました。2015年12月に個人でWebサイトを構築する時に、どのWebフレームワークで構築するかで迷いに迷いました。この記事はそのときの検討メモです。

速度

みんな大好きTechEmpower Web Framework Benchmarksで速度比較。サーバ費用をケチって運用費をとにかく下げたいので、その時点で重大長厚なdjangoは検討対象から外れました。bottleはやはり早い。

スクリーンショット 2015-12-11 12.01.04.png

Webフレームワーク Yes/Noチャート

Yes/Noチャートにまとめてみました。ログイン機能は構築しないためSessionは必要ありません。シンプルで学習コストが低く高速に動作するFlaskで構築することにしました。

スクリーンショット 2015-12-11 11.28.40.png

その他検討事項

検討したけど選択に寄与しなかった情報。PythonのWebフレームワークで間違った選択をすることは、やはり難しい

Python3対応

どのフレームワークも3系で動作します。

本番でのサーバ構築

Python + nginx + uWsgi + WebFrameworkで、どのフレームワークも動作します。
速度だけを考えるとWebサーバにTornadoを利用するとよいらしいです。(未検証)

O/Rマッパー

Webフレームワーク O/Rマッパー
Django 独自ORM
Pyramid SQLAlchemy
Flask SQLAlchemyをサポート

参考

Choosing a Web Framework: Django, Flask, or Pyramid
便利で超強力なWSGIサーバー uWSGI を使ってみようAdd Star

haminiku
やや,かみごたえがある。T字形の骨をはさんで片側にヒレ,片側にサーロインの肉のついた大きな塊
http://subc.github.io/
dena_coltd
    Delight and Impact the World
https://dena.com/jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away