Skip to content

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)

本站内容仅供学习和研究使用。