· 约 2 分钟
01-FastAPI从入门到实战导学课程
学习目标
- 了解整套 FastAPI 课程的学习路线
- 明确基础部分与 ORM 进阶部分的关系
- 建立后续做项目时的整体框架
核心概念
FastAPI 这门课可以拆成三段:
-
接口基础内容包括路由、参数、请求体、响应和异常。这一段解决的是“接口怎么写”。 -
项目增强内容包括中间件和依赖注入。这一段解决的是“接口怎么组织得更像项目”。 -
数据库操作内容包括 ORM 建表、查询、新增、更新、删除。这一段解决的是“接口如何真正接数据库”。
一句话总结:FastAPI 本身负责“Web 接口层”,ORM 负责“数据库层”,中间件和依赖注入负责“项目结构层”。
学习路线
- 第一步:先会启动 FastAPI,看到
/docs - 第二步:能写 GET/POST 接口
- 第三步:能正确接收路径参数、查询参数、请求体
- 第四步:能统一返回结构、统一处理异常
- 第五步:接 ORM 完成 CRUD
案例
一个完整项目最终通常会长成这样:
project/
├── main.py
├── database.py
├── models.py
├── schemas.py
└── routers/
├── users.py
└── items.py
你现在学的 29 节,其实就是在把这个结构一点点拼出来。
易错点
- 一上来就急着学 ORM,结果基础接口都没写稳。
- 只会照抄代码,不知道参数、响应、依赖分别在解决什么问题。
- 把 FastAPI 当成“只有路由”的框架,忽略它最强的类型校验和自动文档能力。
我的补充
建议你后面每一节都记录两个东西:
- 这一节解决了什么问题
- 这段代码如果放到项目里,应该归到哪一层