阅读指南

这套教程面向第一次接触 Python Web 和 FastAPI 的同学。

你不需要先学完所有 Python 语法,但建议至少知道:

知识点够用程度
变量知道 name = "Tom" 是赋值
函数知道 def hello(): 是定义函数
字典知道 {"name": "Tom"} 是一组键值对
类型注解知道 name: str 表示这个值应该是字符串
终端命令会在项目目录里执行 pip installfastapi dev

如果你是第一次学后端,不用急着理解所有细节。先跟着代码跑起来,再回头看解释会容易很多。

一、教程使用的写法

本文档按当前 FastAPI 官方教程和 Pydantic v2 文档整理,主要使用这些新写法:

场景本教程使用说明
安装 FastAPIpip install "fastapi[standard]"官方推荐安装常用标准依赖
开发启动fastapi dev main.py开发环境,自动热重载
生产启动fastapi run main.py生产环境入口命令
可选类型`strNone = None`
参数元数据Annotated[int, Query(...)]FastAPI 当前文档推荐写法
Pydantic 转字典model_dump()Pydantic v2 写法
Pydantic 校验model_validate()Pydantic v2 写法
生命周期lifespan替代旧的 @app.on_event 写法

代码示例默认使用 Python 3.10+。如果你刚开始学,建议直接安装 Python 3.11 或更新版本。

二、学习顺序

建议按这个顺序阅读:

  1. 快速入门:知道 FastAPI 是什么,并跑通第一个接口。
  2. 请求与响应:学会接收路径参数、查询参数、JSON 请求体,以及返回安全的响应数据。
  3. 项目组织:学会拆分路由、复用公共逻辑、管理配置。
  4. 常用功能:掌握跨域、中间件、文件上传、生命周期和测试。

三、文档真实性说明

本文档尽量只写 FastAPI 和 Pydantic 官方文档中稳定、推荐的用法,不写已经过时的 Pydantic v1 写法,例如:

旧写法新写法
item.dict()item.model_dump()
Item.parse_obj(data)Item.model_validate(data)
class Config: orm_mode = Truemodel_config = ConfigDict(from_attributes=True)
@app.on_event("startup")lifespan

四、官方资料