pallets

Flask 是一个轻量级 Python WSGI Web 框架,用最少的配置快速搭建 Web 应用,并能随项目规模平滑扩展到复杂应用。

3.1.3
发布于
2026年2月19日
74,969
星标
4,886
下载
同步于
8 天前

作者已不再通过 GitHub Release 发版,但仓库仍在更新(最近提交 21 天前)。最新版本请到官网获取: 项目官网

最新版本

3.1.32026年2月19日 13:01
下载慢?可在上方随时切换镜像源

项目说明

项目概述

Flask 是一个轻量级的 Python Web 框架,基于 WSGI 标准构建,设计目标是让初学者快速上手,同时能支撑复杂大型应用的开发。它最初只是 Werkzeug 与 Jinja 的简单封装,如今已发展为最流行的 Python Web 框架之一。Flask 不强制任何依赖或项目布局,开发者可自由选择工具与库,社区扩展生态提供了按需增强功能的丰富选择。

项目 内容
语言 Python
类型 Web 框架(WSGI)
核心组件 Werkzeug、Jinja
许可 BSD-3-Clause

以小应用起步,随项目生长为复杂系统,全程不添负担。

主要功能

  • 轻量内核:框架只保留路由与请求响应等核心能力,其余能力按需引入
  • 路由装饰器:用装饰器把 URL 映射到 Python 函数,支持动态参数
  • 模板渲染:集成 Jinja2 模板引擎,支持模板继承与过滤器
  • 开发服务器:内置开发服务器,一条命令即可本地运行
  • 调试模式:报错页面清晰,支持代码热重载
  • 扩展生态:数据库、认证、表单等能力均由社区扩展提供
  • 灵活布局:不强制项目结构,单文件脚本或多模块工程都能组织

适用人群

  • Python 初学者
  • 需要快速搭建 Web 服务与 API 的开发者
  • 微服务与小型工具开发者
  • 追求自由架构的中大型项目团队

快速上手

  1. 安装 Flask:pip install flask
  2. 创建 app.py,写入最小应用
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, World!'
  1. 启动开发服务器:flask run
  2. 浏览器打开 http://127.0.0.1:5000/ 查看效果

核心优势

  • 上手极简:几行代码即可跑起一个 Web 应用
  • 扩展自由:不绑定数据库与 ORM,按需组装技术栈
  • 文档完善:官方文档与社区教程覆盖全面
  • 生态成熟:海量第三方扩展覆盖常见 Web 场景

系统要求

项目 要求
语言 Python 3.9+
操作系统 Linux、macOS、Windows
支持架构 与 Python 运行环境一致

注意事项

  • 开发服务器:内置服务器仅用于开发调试,生产环境需搭配 Gunicorn 等 WSGI 服务器
  • 按需扩展:数据库迁移、用户认证等能力需自行引入对应扩展
  • 版本升级:大版本间可能存在 API 变更,升级前查看官方迁移说明

历史版本

排序