Introduction
Flask 是一个 Python 编写的轻量级 Web 框架,核心仅提供路由、请求/响应、模板渲染等基础能力,其他功能通过扩展生态按需选择,遵循“微内核、可插拔”的设计理念。
特点:
- 轻量:默认最小化,仅保留必要抽象
- 灵活:无强制项目结构,适合从小到大逐步演进
- 生态丰富:SQLAlchemy、WTForms、Flask-Login、Flask-Migrate 等扩展
- 文档完善:入门友好,上手快
适用场景:
- 原型验证、内部工具、后台管理、REST API、小型到中型服务
- 也可通过合理工程化与扩展支持较复杂系统
与 Django 的对比(简述):
- Flask:微框架,按需组合;Django:大而全,一体化方案
- Flask 更自由、学习曲线平缓;Django 规范性更强、内置更多组件
核心组件:
- Werkzeug:WSGI 工具集(路由、请求、响应)
- Jinja2:模板引擎
Hello, Flask:
python
from flask import Flask
app = Flask(__name__)
@app.get("/")
def hello():
return "Hello, Flask!"
if __name__ == "__main__":
app.run(debug=True)