这是我的 FastAPI 框架学习记录仓库。在这里,我通过编写代码示例和记录核心概念,逐步掌握基于 Python 的现代微服务开发。
学习目标:掌握 FastAPI 核心用法、异步编程、Pydantic 数据校验、数据库集成及生产环境部署。
我按照以下顺序逐步深入学习:
- 环境搭建与 Hello World ——
uvicorn安装及第一个接口。 - 路径参数与查询参数 —— 参数类型检查与枚举值。
- 请求体与 Pydantic 模型 —— 使用
BaseModel进行数据校验。 - 数据库集成 (SQLAlchemy) —— 实现 CRUD(增删改查)操作。
- 依赖注入 (Dependency Injection) —— FastAPI 的核心灵魂。
- 安全与认证 —— JWT 令牌、OAuth2 流程。
- 异步操作与后台任务 ——
async/await及BackgroundTasks。