pallets/flask
开发工具轻量级 WSGI Python Web 框架,适合从快速原型到较复杂应用的开发。
项目介绍
Flask 是一个轻量级 WSGI Web 应用框架,构建在 Werkzeug 和 Jinja 之上。它让小型应用快速起步,同时允许代码逐步扩展到复杂应用。与「大而全」的框架不同,Flask 只给建议,不强制依赖集合或项目目录结构,工具和库由开发者自行选择,社区扩展负责补充额外功能。
它适合希望从最小起点开始、并自行掌控技术栈的 Python 开发者,小服务和经过合理组织的较大应用都能使用。
快速使用
一种上手方式是在合适的 Python 环境中用 pip 安装 Flask,然后按 README 的简单示例创建 app.py:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello, World!"
指定应用入口并启动开发服务器:
$ flask --app app run
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
README 的示例假定 flask run 能发现应用,显式指定 --app 可以避免歧义。在浏览器打开打印出的地址即可看到 Hello, World!。完整安装与部署细节见官方文档。
使用约束
Flask 是 WSGI 框架,运行在 WSGI 服务器上,flask run 用于开发环境。Python 版本支持范围和版本变更记录以项目变更说明为准。框架不规定项目结构或依赖集合,因此依赖锁定和应用组织由开发者负责——2022 年的依赖破坏讨论正说明了这一点。代码采用 BSD-3-Clause 许可证。
HotRepo 点评
2026-11-12,该仓库出现在 Python 日榜第 8 位,当日新增 61 星,总星数约 7.5 万。历史 Hacker News 讨论记录了重要发布节点:Flask 2.0.0 合并获得 150 分和 53 条评论,其中谈到类型提示的加入,也有读者表示已转向 FastAPI 等替代方案,另一些人则肯定 Flask 小而灵活的设计。另一场2022 年依赖破坏讨论显示,未锁定传递依赖的旧 Flask 项目会构建失败,这提醒开发者:框架有意把版本管理交给使用者。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。