Skip to content

04-Web开发篇

学习 Python Web 开发技能,掌握 Flask 和 FastAPI 框架。


本篇学习路径

知识依赖图:
┌─────────────────────────────────────────────────────────────┐
│                    Web 开发篇学习路径                          │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│   前置:02-核心编程篇(函数、类、异常)                        │
│         03-高级语法篇(模块与包)                             │
│                                                             │
│   第0章 Web 基础(HTTP 协议、RESTful 设计)                   │
│   ├── 前置:无 ← 本章起点                                    │
│   └── 输出:理解 HTTP 请求/响应、状态码、RESTful 原则        │
│           │                                                 │
│           ↓                                                 │
│   Flask 路径(传统 Web 开发)                                 │
│   ├── 第1章 Flask 简介 → 第2章 路由 → 第3章 模板            │
│   ├── 第4章 数据库 → 第5章 表单 → 第6章 文件                │
│   ├── 第7章 蓝图 → 第8章 认证 → 第9章 RESTful API           │
│   └── 第10章 缓存/异步 → 第11章 测试/部署                   │
│                                                             │
│   FastAPI 路径(现代 API 开发)                               │
│   ├── 第1章 入门 → 第2章 Pydantic → 第3章 依赖注入          │
│   ├── 第4章 数据库 → 第5章 认证 → 第6章 中间件              │
│   └── 第7章 错误处理 → 第8章 WebSocket → 第9章 后台任务     │
│                                                             │
│   Flask 路径 与 FastAPI 路径 可并行学习                      │
│                                                             │
│   关键路径:HTTP基础 → Flask 完整链路 → FastAPI 完整链路     │
│   只学 API 开发:HTTP基础 → FastAPI 路径                     │
│   只学 Web 全栈:HTTP基础 → Flask 路径                       │
│                                                             │
└─────────────────────────────────────────────────────────────┘

学习建议:

  • 完整学习:Web 基础 → Flask 全 11 章 → FastAPI 全 12 章 → 安全专题
  • 只学 API 开发:Web 基础 → FastAPI 路径 → 分页与过滤 → API 文档生成
  • 只学 Web 全栈:Web 基础 → Flask 路径 → 再学 FastAPI
  • 复习者:直接跳到实战项目章节,查漏补缺
  • 安全审计:完成基础学习后,阅读安全专题查漏补缺

Web 基础

章节文件主题
0101-Web基础/HTTP 协议、状态码、RESTful 设计原则

Flask 模块

章节文件主题
0102-Flask/01-Flask简介与安装.mdFlask 入门、开发服务器
0202-Flask/02-路由与请求处理.md路由、请求对象、响应构建
0302-Flask/03-Jinja2模板引擎.md模板渲染、变量、控制结构
0402-Flask/04-数据库集成.mdSQLAlchemy、CRUD、迁移
0502-Flask/05-表单处理.mdFlask-WTF、表单验证
0602-Flask/06-文件上传下载.md文件上传、下载
0702-Flask/07-蓝图Blueprint.md蓝图、应用工厂模式
0802-Flask/08-认证授权.mdFlask-Login、JWT、权限控制
0902-Flask/09-RESTful-API.mdFlask-RESTful、资源类
1002-Flask/10-缓存与异步任务.mdFlask-Caching、Celery
1102-Flask/11-测试与部署.mdpytest、Gunicorn、Docker

FastAPI 模块

章节文件主题
0103-FastAPI/01-FastAPI入门.mdFastAPI 入门、路径操作、参数
0203-FastAPI/02-Pydantic模型.md请求体模型、字段验证器
0303-FastAPI/03-依赖注入.mdDepends、认证依赖
0403-FastAPI/04-数据库集成.mdSQLAlchemy 异步、CRUD
0503-FastAPI/05-认证授权.mdOAuth2、JWT Token
0603-FastAPI/06-中间件.md中间件、CORS
0703-FastAPI/07-错误处理.md异常处理、自定义错误
0803-FastAPI/08-WebSocket.mdWebSocket 端点、连接管理
0903-FastAPI/09-后台任务.mdBackgroundTasks、异步任务
1003-FastAPI/10-测试与部署.mdpytest、Docker、部署
1103-FastAPI/11-分页与过滤.md偏移/游标分页、查询过滤、排序
1203-FastAPI/12-API文档生成.mdOpenAPI、Swagger、ReDoc