【FastAPI 精通课程】

2793
1
2026-08-10 15:49:53
31
10
145
10
快速掌握FastAPI框架的开发者设计,适合从初学者到进阶用户。通过13个模块、161节课程(总时长约25小时)的系统学习,您将能够独立构建高性能、异步的Python API应用。课程涵盖从基础环境搭建到高级架构设计的全流程,重点讲解以下内容: 核心亮点 FastAPI核心原理与实践: 深入理解异步编程、依赖注入、自动文档生成(Swagger UI)等核心特性,并动手实现RESTful端点。 数据库集成与建模: 使用SQLModel和SQLAlchemy进行高效数据库操作,包括表结构设计、关系映射及事务管理。 安全性与认证: 实现OAuth2、JWT令牌认证,保护API免受常见安全威胁(如SQL注入、XSS攻击)。 性能优化与部署: 掌握异步请求处理、缓存策略、Docker容器化及云端部署(如AWS、GCP)的最佳实践。 实战项目开发: 通过构建博客系统、任务管理API等真实项目,巩固理论知识并提升工程化能力。 学习收益 🎯 就业竞争力:掌握现代Web后端开发的主流技术,满足企业对高性能API的需求。 📜 官方认证:完成课程后获得Udemy认证证书,为职业履历增添权威背书。 🚀 高效开发:学习FastAPI的自动化工具链(如Pydantic数据校验、自动API文档),显著提升开发效率。 💡 适用人群:Python开发者、后端工程师、数据科学家(需API部署)、或希望转向全栈开发的程序员。 本课程通过理论讲解+代码演示+实战练习相结合的方式,帮助您在短时间内成为FastAPI领域的专家。立即加入,开启高效API开发之旅! ************************************************************************ 课程资料及字幕文本 第一链接:「资料(2026.07.01起)」链接:https://pan.quark.cn/s/4578dd3a21df 提取码:mkYB 部分资料如果被过滤则在:https://pan.baidu.com/s/5EXwJ5ucLjfSXdFeR6ACARg? 翻译配音不易,请大家帮忙点个赞👍!!! 因为有粉丝想用AI总结知识,所以把字幕文本也分享出来了。 ------------------------------------------------------
视频选集
(1/160)
1_1. 欢迎来到课程
12:43
1_3. (macOS) 安装 uv,一个 Python 包和项目管理器
04:59
1_4. (Windows) 安装 uv,一个 Python 包和项目管理器
05:04
1_5. 下载课程资料并使用 uv sync 下载项目依赖
05:12
1_6. 安装额外依赖
06:57
1_7. Ruff 格式化工具
04:27
1_8. 我们的租房应用
02:41
2_9. 客户端与服务器
04:54
2_10. 创建 FastAPI 服务器
01:42
2_11. GET 与 POST 请求
06:48
2_12. 定义路由
03:57
2_13. 启动 FastAPI 服务器并发起请求
07:33
2_14. 浏览服务器输出
05:25
2_15. Swagger 文档
04:06
2_16. curl 命令
03:36
2_17. 声明路由状态码
03:52
2_18. 自定义 Swagger 文档
02:54
2_19. 章节回顾
07:17
3_20. 为房间定义索引路由
05:36
3_21. 路径参数
08:58
3_22. 错误响应
08:06
3_23. 404 未找到状态码
05:55
3_24. 路由顺序
04:09
3_25. 从端点提供静态文件
07:11
3_26. FastAPI VSCode 扩展
02:11
3_27. 设置 VSCode 调试器
02:41
3_28. 使用 VSCode 调试器
13:19
3_29. 章节回顾
09:05
4_30. 查询参数
05:31
4_31. 添加查询参数
11:24
4_32. 可选查询参数
10:38
4_33. Annotated 类型
12:45
4_34. Query 类型
06:20
4_35. 为价格添加查询验证
02:46
4_36. AfterValidator 函数
08:23
4_37. title 和 description 参数
01:34
4_38. 提取类型到变量
09:03
4_39. 为查询参数使用 Pydantic 模型
18:41
4_40. 再一次优化
04:52
4_41. examples 参数
01:11
4_42. 使用标签对路由分组
05:00
4_43. 路由装饰器选项
03:31
4_44. 章节回顾
12:46
5_45. Cookie 与请求头
08:50
5_46. 设置 Cookie
10:17
5_47. 在服务器上读取 Cookie
09:10
5_48. 为 Cookie 使用 Pydantic 模型
08:15
5_49. 请求头参数
06:11
5_50. 为请求头使用 Pydantic 模型
02:37
5_51. 章节回顾
06:25
6_52. 什么是 ORM
13:05
6_53. 创建 Room 模型
04:21
6_54. 定义 Room 模型字段
10:45
6_55. 创建数据库引擎
09:25
6_56. 创建数据库
04:56
6_57. 在应用启动时初始化数据库
09:13
6_58. 启动应用并查看数据库
02:59
6_59. 依赖注入与 Depends 函数
12:38
6_60. 创建 SessionDep 类型
07:21
6_61. 执行示例 SQL 查询
05:12
6_62. 章节回顾
17:56
7_63. 添加 POST 请求以创建房间
11:57
7_64. 测试房间创建端点
10:22
7_65. 获取所有房间
07:09
7_66. 使用 where 方法过滤
11:49
7_67. 优化获取房间查询
08:38
7_68. 限制与偏移结果
13:02
7_69. 通过 ID 获取房间
08:13
7_70. 使用 PATCH 请求更新房间
10:16
7_71. 我们的 Room 模型存在的问题
13:52
7_72. 删除房间
09:36
7_73. 为一个房间创建多个 Pydantic 模型
14:00
7_74. 使用新模型更新房间创建路由
19:37
7_75. 使用新模型更新获取房间路由
05:10
7_76. model_dump 方法与 exclude_unset 参数
20:49
7_77. 使用新模型更新删除房间路由
03:24
7_78. 使用 Depends 函数实现可复用依赖
09:34
7_79. 依赖缓存
02:55
7_80. 章节回顾
31:00
8_81. 开始将逻辑拆分到文件和文件夹中
09:45
8_82. APIRouter 类
14:36
8_83. 包含 APIRouter
02:32
8_84. 使用路径前缀和标签配置 APIRouter
05:03
8_85. 全局依赖
07:54
8_86. 路由装饰器方法中的依赖
11:23
8_87. 按技术层组织代码
24:52
8_88. 按功能组织代码
12:34
8_89. 章节回顾
10:41
9_90. 异步代码
15:56
9_91. 将数据库层更新为异步
10:29
9_92. 将 Lifespan 函数更新为异步
01:22
9_93. 将路由更新为异步
15:22
9_94. 章节回顾
09:30
10_95. 数据库关系简介
06:05
10_96. 创建 Booking 模型
14:03
10_97. Relationship 函数
11:26
10_98. back_populates 参数
10:13
10_99. 创建 Bookings 路由
12:34
10_100. 测试预订路由
06:03
10_101. 联接表
03:31
10_102. 创建 User 模型
13:15
10_103. 提取依赖
07:30
10_104. 创建 Users 路由
08:58
10_105. 测试创建包含用户和房间的预订
07:48
10_106. 使用 selectinload 进行预加载
14:27
10_107. 查询选项
16:24
10_108. 使用 joinedload 函数进行预加载
09:32
10_109. 提取错误
06:14
10_110. 级联删除
12:57
10_111. 删除时设置为 NULL
14:53
10_112. 使用 exists 函数查询已预订房间
13:34
10_113. 查询未预订房间 (及波浪号符号)
02:31
10_114. 查询用户的唯一房间
15:05
10_115. 统计每个房间的预订数
15:31
10_116. 按日期范围筛选已预订房间
11:05
10_117. 章节回顾
19:40
11_118. 数据库迁移
08:13
11_119. 项目设置
06:41
11_120. 初始化 Alembic
08:58
11_121. 生成第一个迁移
08:13
11_122. 应用迁移
04:18
11_123. 演进数据库模式
11:15
11_124. 修改迁移模板
02:24
11_125. 回滚迁移并查看迁移历史
07:03
11_126. 事务 I
16:58
11_127. 事务 II
04:49
11_128. 数据库索引
07:22
11_129. 章节回顾
11:08
12_130. 什么是身份验证
12:30
12_131. 项目设置
02:56
12_132. 密码哈希 I
12:53
12_133. 密码哈希 II
13:15
12_134. User 模型
07:17
12_135. 用户注册
10:14
12_136. 登录端点
27:21
12_137. JWT 令牌
14:08
12_138. JWT 安全如何工作
13:36
12_139. 密钥与环境变量
11:56
12_140. 创建 JWT
13:35
12_141. 测试 JWT 创建
05:07
12_142. 登录时返回 JWT
03:15
12_143. 令牌过期
07:29
12_144. 解码 JWT 令牌
06:00
12_145. OAuth2PasswordBearer 类
10:51
12_146. get_current_user 依赖
10:45
12_147. 保护路由
11:58
12_148. 为认证路由使用路由器
08:24
12_149. 刷新令牌
15:06
12_150. 刷新令牌端点
20:17
12_151. JWT 失效
08:58
12_152. 密码重置 - 请求重置
24:11
12_153. 密码重置 - 确认重置
11:54
12_154. 测试密码重置
06:33
12_155. 章节回顾
27:43
13_156. 基于角色的访问控制
12:19
13_157. 创建管理员路由
14:39
13_158. OAuth2 作用域
09:16
13_159. 基于作用域的路由保护
17:17
13_160. 测试作用域
07:36
13_161. 章节回顾
08:35
客服
顶部
赛事库 课堂 2021拜年纪