搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

pallets/flask

开发工具

轻量级 WSGI Python Web 框架,适合从快速原型到较复杂应用的开发。

75,112
17,316
Python
BSD-3-Clause
创建于 16 年前

项目介绍

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 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Flask 2.0.0 has been merged into master
▲ 150 · 53 条评论 · 2021年5月12日
Flask 2 Coming soon with Async Support
▲ 7 · 3 条评论 · 2021年4月23日
Flask fails after itsdangerous module’s update
▲ 5 · 3 条评论 · 2022年2月18日

相关推荐

  1. angular/angular用 TypeScript 构建移动端和桌面端 Web 应用的开发平台与命令行工具。TypeScript101,133