Course

FastAPI 从 0 到 1

这是一套面向 Python 开发者的 FastAPI 入门到进阶教程,共 16 篇独立文章。每篇文章都有可运行的示例代码和测试,可以直接上手实践。

公开课程 16 项内容 fastapi-beginner
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 进入学习