Curriculum
课程目录
按顺序学习课程内容,也可以直接进入当前需要的部分。
01
第一次写 FastAPI:从启动服务到看懂一次 HTTP 请求
从零搭建第一个 FastAPI 应用,理解 HTTP 请求全过程,学习 FastAPI 的核心设计理念
进入学习
02
FastAPI 如何接收 URL 参数?路径、查询与 422 一次讲清
掌握路径参数、查询参数的定义与校验,学会阅读 FastAPI 自动生成的 422 错误响应
进入学习
03
别再手动校验 JSON:用 Pydantic 守住 FastAPI 请求边界
用 Pydantic 模型定义请求体,告别手动校验 JSON,理解类型注解如何自动生成文档与校验
进入学习
04
FastAPI 响应也要有契约:用 response_model 挡住字段泄漏
用 response_model 控制 API 响应结构,防止敏感字段泄漏,统一错误响应格式
进入学习
05
用 FastAPI 写完一个真正可用的 CRUD:从创建到删除
完整实现任务的创建、读取、更新、删除操作,覆盖 POST、GET、PUT、DELETE 四种方法
进入学习
06
FastAPI 项目开始变大后,如何用 APIRouter 拆分代码
用 APIRouter 按业务模块拆分路由,让项目结构随着功能增长保持清晰
进入学习
07
FastAPI 的 Depends 到底解决什么?从分页复用到认证
理解 FastAPI 依赖注入机制,从分页参数复用到数据库会话管理和认证依赖
进入学习
08
别把数据库地址和密钥写死:FastAPI 配置管理实践
使用 Pydantic Settings 管理不同环境的配置,保护敏感信息不被提交到代码仓库
进入学习
09
把 FastAPI 内存数据换成 SQLite:SQLModel CRUD 实战
用 SQLModel 将 FastAPI 应用接入 SQLite 数据库,完成从内存到持久化存储的转换
进入学习
10
表结构不能靠重建:给 FastAPI 接入 Alembic 迁移
用 Alembic 管理数据库表结构的版本变更,实现可追溯、可回滚的数据库演进
进入学习
11
给 FastAPI 加上登录:从 Argon2 密码哈希到 JWT
实现注册、登录、密码哈希(Argon2)、JWT 签发与验证,保护需要登录才能访问的接口
进入学习
12
FastAPI 接口怎么测才靠谱?pytest、fixture 与依赖覆盖
用 pytest 编写可维护的 API 测试,通过依赖覆盖隔离测试数据库,保证测试不互相干扰
进入学习
13
每个请求都要执行的逻辑放哪?FastAPI 中间件、CORS 与 lifespan
理解 FastAPI 中间件机制,配置 CORS,使用 lifespan 管理应用启动和关闭时的资源
进入学习
14
FastAPI 出错后怎么快速定位?统一错误体与请求日志
统一 API 错误响应体,添加结构化请求日志,为生产环境监控打下基础
进入学习
15
把 FastAPI 装进 Docker:从本地运行到可交付镜像
编写 Dockerfile 多阶段构建,用 docker-compose 编排应用和数据库,实现可重复部署
进入学习
16
从零到可用:完成一个带用户隔离的 FastAPI 任务 API
整合系列全部知识点,完成一个带用户隔离、数据库、测试和 Docker 部署的任务管理 API
进入学习