Flask 入门:轻量级 Python Web 框架
发布: (2026年1月7日 GMT+8 05:49)
4 min read
原文: Dev.to
Source: Dev.to
什么是 Flask?
Flask 是用 Python 编写的轻量级 Web 框架。它常被称为 微框架,因为它只提供构建 Web 应用所必需的核心功能,而将结构和工具的选择留给开发者。
核心特性
- 路由 – URL 与端点
- HTTP 处理 – 请求与响应
- 模板 – Jinja2 集成
- 开发服务器与调试
其他功能只有在需要时才会添加。
为什么选择 Flask?
- 易学 – 最小化的设置和清晰的语法
- 灵活 – 没有强制的项目结构
- 轻量 – 只安装你需要的东西
- 符合 Python 风格 – 代码简洁可读
- 非常适合 API – 适用于 RESTful 服务
Flask 因其简洁和灵活性被广泛采用,成为数据科学家和后端开发者进入 Web 开发的常见第一步。
安装
在安装 Flask 之前,最好使用 Python 虚拟环境。
pip install flask
第一个 Flask 应用
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello, Flask!"
if __name__ == "__main__":
app.run(debug=True)
运行应用:
python app.py
打开浏览器并访问 http://127.0.0.1:5000/。
路由
路由将 URL 映射到 Python 函数。
@app.route("/about")
def about():
return "About Page"
每个路由定义了应用对特定 URL 的响应方式。
构建 REST API
Flask 常用于构建 REST API。
from flask import jsonify
@app.route("/api/status")
def status():
return jsonify({"status": "running"})
典型使用场景
- 机器学习推理 API
- 后端服务
- 微服务
Flask 与 Django(快速对比)
| 方面 | Flask | Django |
|---|---|---|
| 范围 | 轻量级、微框架 | 完整功能框架 |
| 灵活性 | 高度灵活,无强制结构 | 有明确的结构,提供许多内置组件 |
| 搭建速度 | 快速搭建 | 需要更多配置 |
| 最佳适用 | API、微服务、原型、机器学习模型部署 | 需求复杂的大型应用 |
Flask 给你控制权,Django 给你结构。
何时使用 Flask
- 需要一个简单的后端。
- 正在构建 API 或微服务。
- 想要对架构拥有完整控制。
- 正在提供机器学习模型或原型。
为大型应用扩展 Flask
- 使用虚拟环境 来隔离依赖。
- 将代码组织成模块(例如
app/__init__.py、app/routes.py)。 - 通过环境变量处理配置。
- 在生产环境中关闭调试模式。
- 使用 Gunicorn、Docker 或其他 WSGI 服务器部署。
结论
Flask 降低了 Python Web 开发的门槛。其简洁性使其非常适合初学者,而其灵活性又足以支撑生产系统。无论你是部署模型的数据科学家,还是构建 API 的开发者,Flask 都是值得掌握的工具。