ページ内ナビ
概要
Flaskは、Python向けの軽量WSGI Web application frameworkです。WerkzeugとJinjaを基盤に、route decorator、request/response、template、sessionなどのWeb機能を小さなcoreで提供し、project構成や追加libraryの選択を開発者側へ委ねます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
route decoratorでURLとPython functionを結び付ける
Flask applicationを作成し、@app.route()やHTTP method別decoratorでURLをview functionへ割り当てます。request data、response、redirect、URL生成などをframework APIから扱えます。
向いている用途
小さく始めて構成を自分で選びたいPython Web/API開発に向く
小規模なWeb applicationやAPIから開始し、必要なcomponentだけを追加して複雑なapplicationへ拡張したいケースに向きます。
出典:[2]
導入前の確認
組み込みdevelopment serverをproductionで使わない
公式quickstartとdeployment guideは、flask runのdevelopment serverとdebuggerをproductionで使わないよう明記しています。本番では専用のWSGI serverまたはhosting platformを選択します。
参考にした公式資料
- [1]pallets/flask repository(2026-09-30)
- [2]Flask README(2026-09-30)
- [3]Flask 3.1.3 quickstart(2026-09-30)
- [4]Flask production deployment guide(2026-09-30)
- [5]Flask 3.1.3 package metadata(2026-09-30)
- [6]Flask 3.1.3 release(2026-09-30)
- [7]Flask BSD-3-Clause license(2026-09-30)
編集部からの補足
小さなcoreから必要なlibraryだけを選ぶ構成が取りやすい一方、本番server・database・認証などは用途に合わせて組み合わせます。3.1.3はsecurity fix releaseなので、古い3.1系を固定しているprojectは更新状況を確認してください。
3ステップで試す
- 1
Flask 3.1.3を追加
Flask 3.1.3はPython 3.9以上を対象にします。仮想環境内でversionを固定して導入します。
python -m pip install Flask==3.1.3 - 2
最小applicationを作成
app.pyへFlask applicationとroot routeを定義します。
from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello, World!" - 3
development serverで動作確認
http://127.0.0.1:5000/ を確認します。このserverはlocal development専用で、productionには専用WSGI serverまたはhosting platformを使います。
flask --app app run
成長
成長の推移 · 直近30日
74,801 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 1
- Open PR
- 3
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- python
- flask
- wsgi
- web-framework
- werkzeug
- jinja
- pallets
- Stars
- 74,801
- Forks
- 17,010
- Watchers
- 2,118
- Open Issues
- 1
- Contributors
- 400
- 所有者種別
- Organization
- 主要言語
- Python
- ライセンス
- BSD-3-Clause
- リポジトリ最終更新
- 2026/09/08
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- tRPC40,677 Stars
共通タグ 1件 · 共通カテゴリ 2件
サーバーとクライアントの型をつなぎ、API変更の食い違いを開発中に見つける
TypeScript - FastAPI102,709 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
Pythonの型宣言から入力検証・依存注入・OpenAPIを一体化するAPI framework
Python - HTTPie CLI38,503 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
API requestを人が読めるterminal syntaxで組み立てる
Python - Express69,500 Stars
共通タグ 3件
routingとmiddlewareを薄いHTTP layerとして組み合わせ、Node.js API/Web backendを構築するframework
JavaScript - Gin89,272 Stars
共通タグ 2件 · 共通カテゴリ 2件
Goのrouting・middleware・binding・rendering・recoveryをまとめてREST API/web serviceを構築するHTTP framework
Go - Parlant18,300 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
guideline・journey・canned responseでcustomer-facing AIを制御するconversation governance framework
Python
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。