· 约 2 分钟

01-FastAPI从入门到实战导学课程

  • FastAPI
  • Python

学习目标

  • 了解整套 FastAPI 课程的学习路线
  • 明确基础部分与 ORM 进阶部分的关系
  • 建立后续做项目时的整体框架

核心概念

FastAPI 这门课可以拆成三段:

  1. 接口基础 内容包括路由、参数、请求体、响应和异常。这一段解决的是“接口怎么写”。

  2. 项目增强 内容包括中间件和依赖注入。这一段解决的是“接口怎么组织得更像项目”。

  3. 数据库操作 内容包括 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 当成“只有路由”的框架,忽略它最强的类型校验和自动文档能力。

我的补充

建议你后面每一节都记录两个东西:

  1. 这一节解决了什么问题
  2. 这段代码如果放到项目里,应该归到哪一层