【Pythonでウェブアプリケーション開発】フレームワーク4選
Pythonでできる開発は、
- デスクトップアプリケーション
- AI
- ゲーム
- モバイルアプリ
- ウェブアプリケーション
など様々です。
個人的に、Pythonはウェブアプリケーション(バックエンド)開発に最適なフレームワークが揃っていると思っています。
フロントエンドとかバックエンドって何?という方は、こちらの記事で紹介していますのでぜひご覧ください。
「これからウェブアプリケーションを開発するのにPHPが良いの?Rubyも良く聞くよね?」という方には、ぜひPythonのウェブフレームワークを知ってもらいたいと思っています。
Pythonで開発されたサービス(ウェブアプリケーション)について、こちらの記事でも紹介していますのでぜひご覧ください。
Pythonのウェブアプリケーション開発を助けてくれる優秀なフレームワークを4つご紹介するとともに、それぞれの概要を図解でご紹介します。
あまり具体的な説明はありませんが、概要の理解にお役立ていただけると幸いです。
おすすめのウェブアプリケーション開発フレームワーク4選
さっそく、一枚の図にまとめましたのでご覧ください。

①Bottle
初心者の方、初めてウェブアプリケーションを作ってみたいという方には、「Bottle」が断然おススメです。
最小限の機能ですが、構造を理解したりHTMLとの関係が分かりやすく構築できます。
②Flask
ある程度慣れている方や、「中規模以上のアプリケーションを開発したいけどあまり難しいのは嫌」という方には「Flask」がおススメです。
Flaskは基本的なことはできるが、必要に応じて追加することもできます。
③Django
初心者には絶対におススメしませんが、大規模なアプリケーションを開発するには「Django」一択です。
ただ、Djangoは小規模なアプリケーション開発であってもファイル構成が面倒だったり初期設定が大変です。
プログラミング経験者、Pythonの経験者でなければやめた方が良いでしょう。
④Tornado
「Tornado」は、たくさんの接続を同時にさばくのが得意なフレームワークです。チャットやリアルタイム通知のように、接続をつなぎっぱなしにする用途(WebSocket)に向いています。
ふつうのフレームワークは「リクエストが来たら処理して返す」という作りですが、Tornadoは処理の待ち時間に別の接続を受け付ける仕組み(非同期I/O)を最初から備えています。そのぶん書き方に慣れが必要なので、初心者の方がまず選ぶものではありません。
「同時接続が多いアプリを作りたい」という場面になったら思い出す、くらいの位置づけで大丈夫です。
まとめ
今回はPythonでのウェブアプリケーション開発に興味がある方、ウェブ開発初学者に向けて「ざっくり」とPythonのウェブフレームワークについてまとめました。
それぞれが一長一短。
ご自身の経験、開発の規模や目的に合わせて選択すると良いでしょう。
なお、このような情報はTwitterでも発信しています。
Pythonでウェブアプリケーションを開発するためのフレームワーク4選
— パパ | ゼロから学習するPython (@pythonnewbielog) January 19, 2023
初心者が最初に勉強として利用するには「Bottle」がおススメ!
全体像を把握したら「Flask」にチャレンジ!これでも十分な開発が可能。
最終目標は「Django」でフルスタック開発を目指そう!!
標準モジュールhttp.serverは非推奨 pic.twitter.com/mDetzJFTRx
よろしければTwitterのフォローもお願いします。
それでは、ステキなPythonライフを!
Pythonについて詳しく知りたいという方は、こちらの書籍もおススメです。
📚 関連記事
- 【ウェブ開発初心者向け】フロントエンドとバックエンドの比較— 対象記事で言及されており、ウェブアプリケーション開発の基礎知識
- 【非エンジニア向け】ウェブページとウェブアプリケーションの違い— ウェブアプリケーション開発の前提知識を補完
- ざっくり解説!クッキーとセッションの違いとそれぞれの役割について— Flaskでのウェブ開発に必須のセッション・クッキー知識
- 【書籍紹介】「Bottle入門」— 対象記事で推奨するBottleについて詳しく学べる書籍紹介
こちらも読まれています
📚 関連商品・おすすめ書籍
※本記事にはアフィリエイトリンクが含まれます。





-300x158.png)



