Skip to content

FastAPI 是一个现代、快速(高性能)的 Web 框架,专为 Python 3.7+ 设计,能够帮助开发者高效构建 API 服务。📈 本专栏将带领你深入了解 FastAPI 的核心概念、常用功能与最佳实践,从基础知识到高级应用,应有尽有,适合不同经验水平的开发者。不管是想提高项目性能,还是学习 API 安全认证、数据库操作等内容,都能找到有用的技巧。🚀

License

Notifications You must be signed in to change notification settings

ttfont/your-fastapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

《一起学 FastAPI》专栏目录 | 全面解析 FastAPI,快速掌握高效 Web 开发技巧 📚🌐

CSDN博客 首页敲代码不忘补水 专栏《一起学 FastAPI》和 《一起学 Python》 。

源码地址GitHub FastApiProjyour-fastapi

bg-01

一 专栏介绍

FastAPI 是一个现代、快速(高性能)的 Web 框架,专为 Python 3.7+ 设计,能够帮助开发者高效构建 API 服务。📈 本专栏将带领你深入了解 FastAPI 的核心概念、常用功能与最佳实践,从基础知识到高级应用,应有尽有,适合不同经验水平的开发者。不管是想提高项目性能,还是学习 API 安全认证、数据库操作等内容,都能找到有用的技巧。🚀

二 运行环境

  • 操作系统macOS 14+Windows 10 或者Ubuntu 20.04 🖥️
  • Python 版本:Python 3.6+ 及以上 🐍
  • 专栏示例代码 Python 版本为 Python 3.10.15FastAPI 版本为 0.115.4。🌐
  • 开发工具PyCharmVS Code 🛠️
  • 依赖管理工具:CondaPip 📦或者其他

三 用户篇

  1. 使用 PyCharm 构建 FastAPI 项目:零基础入门 Web API 开发 🖥️
  2. FastAPI 核心概念:构建高性能的 Python Web 服务 🚀
  3. FastAPI 路径参数详解:动态路径与数据校验的灵活实现 🔑
  4. 深入解析 FastAPI 查询参数:配置、类型转换与灵活组合 🧩
  5. FastAPI 请求体解析:基本概念与综合应用 📦
  6. FastAPI 查询参数与字符串校验详解:类型、校验规则与元数据设置 📊
  7. FastAPI 路径参数与数值校验:类型声明与元数据管理 ⚙️
  8. FastAPI 查询参数支持 Pydantic Model:参数校验与配置技巧 🛠️
  9. FastAPI 请求体多参数支持:Path、Query 与 Body 的灵活组合 🌐
  10. FastAPI 请求体数据校验:使用 Pydantic 的 Field 声明与元数据配置 🔍
  11. FastAPI 请求体中的嵌套模型:处理复杂的数据类型 🧠
  12. FastAPI 数据模型增强:为 Pydantic Model 添加额外接口文档 examples 📑
  13. FastAPI 额外数据类型:高效处理 UUID、datetime、frozenset 和 Decimal 等数据结构的指南 🗂️
  14. FastAPI Cookie 参数:Pydantic 模型实现复杂 Cookie 管理 🍪
  15. FastAPI 请求头 Header 参数: Pydantic Model 处理复杂 Headers 的最佳实践 🏷️
  16. FastAPI 响应模型指南:从 JSON 数据定义到动态管理的实践 📡
  17. FastAPI 响应模型详解:单一模型、多模型组合、基类继承复用、联合模型 (Union)等多场景应用 🧑‍💻
  18. FastAPI 响应状态码:管理和自定义 HTTP Status Code ⚖️
  19. FastAPI 表单数据处理:使用 Form 接收表单字段 📝
  20. FastAPI 表单模型:使用 Pydantic 模型声明和禁用多余的表单字段 🗃️
  21. FastAPI 文件上传:从单文件上传到多文件上传的表单数据处理全解析 📤
  22. FastAPI 文件参数:同时处理文件与表单数据的有效方法 📁
  23. FastAPI 异常处理:处理 HTTP 错误、自定义全局异常和覆盖请求校验异常 ⚠️
  24. FastAPI Swagger 文档:路径操作配置与自定义参数优化 📝
  25. FastAPI 数据处理:使用 jsonable_encoder() 转换 Pydantic model 为 JSON 🔄
  26. FastAPI 处理 Pydantic 模型默认值:使用 PUT 和 PATCH 更新数据 🔧
  27. FastAPI 依赖注入之函数依赖:高效管理路径操作的全局共享资源 🧑‍🔬
  28. FastAPI 依赖注入之类依赖:使用类声明依赖项并简化查询参数 📚
  29. FastAPI 依赖注入之子依赖:创建与嵌套多层依赖结构 🔄
  30. FastAPI 依赖注入之路径操作装饰器依赖:在装饰器中添加依赖 🔑
  31. FastAPI 依赖注入之全局依赖:为整个应用添加依赖项 🌍
  32. FastAPI 依赖注入之使用 yield 依赖:生成器依赖和资源管理
  33. FastAPI 安全认证:Bearer 令牌等多种安全工具简述 🔐
  34. FastAPI 安全认证:使用 OAuth2 获取当前用户 🛡️
  35. FastAPI 安全认证:OAuth2 实现简单的 Password 和登录令牌验证 🔒
  36. FastAPI 安全认证:JWT Token 令牌加密实战 🔑
  37. FastAPI 中间件 Middleware :如何添加自定义响应头和计算处理时间 🕒
  38. FastAPI 中间件 CORSMiddleware :配置跨域资源共享 CORS 中间件 🌐
  39. FastAPI 数据库操作:创建与管理单一模型的应用 🏛️
  40. FastAPI 数据库操作:创建与管理多个模型的应用 🗄️
  41. FastAPI 项目结构:打造模块化清晰的大型应用架构 🏗️
  42. FastAPI 后台任务:轻量级的异步任务处理机制 🏃
  43. FastAPI 元数据配置:定制 OpenAPI 文档和界面 📝
  44. FastAPI 静态文件服务:快速配置与挂载 HTML 📂
  45. FastAPI 单元测试:使用 TestClient 进行单元测试 🧪
  46. FastAPI 调试(Debug):在 PyCharm 中调试 App 应用 🔧

四 高级特性

五 推荐阅读

⑴ Docker 篇 🐳

  1. Docker 安装与配置:从入门到部署 🔧
  2. Docker 镜像的构建与多架构支持 📀
  3. Docker 环境下安装和配置 Nginx 实践 🖥️
  4. Docker 安装与配置 Redis 实践指南 📗
  5. Docker Compose 启动 PostgreSQL 数据库 📈
  6. Dockerfile 示例 :从基础镜像选择到环境变量配置的详细指南 🗃️
  7. 将 Docker Run 命令转换为 Docker Compose 配置:在线工具操作指南 🖱️
  8. Docker 安装达梦 DM8 数据库实战指南 📝
  9. Docker 安装之信创适配国产 C86 架构:从入门到部署全攻略 📝
  10. Docker Compose 部署大模型GPU集群:高效分配与管理算力资源 🌟
  11. C86 架构一键离线安装 docker 和 docker-compose 实战指南
  12. Docker 启动 Neo4j:详细配置指南和浏览器访问 🛰️
  13. Docker 安装与配置单机多磁盘 MinIO:高效存储解决方案 📦
  14. Docker 启动 PostgreSQL 主从架构:实现数据同步的高效部署指南 ♻️
  15. Docker 安装 Citus 单节点集群:全面指南与详细操作 🗒️
  16. Docker 常用操作命令与 GPU 容器运行随记 🖊️
  17. Docker 环境下 Keepalived 主备高可用配置指南 🔒

⑵ Linux 篇 🐧

  1. Linux 常用命令速查手册 📁
  2. Linux 磁盘信息查看命令及应用 🔐
  3. Linux 挂载磁盘与开机自动挂载操作指南 📊
  4. Linux 挂载磁盘与重新挂载的精简操作指南 🌐
  5. Linux 上自动下载 Docker 依赖并离线安装的完整指南 📦

六 参考

[1] FastAPI 官方文档

[2] Python 官方文档

About

FastAPI 是一个现代、快速(高性能)的 Web 框架,专为 Python 3.7+ 设计,能够帮助开发者高效构建 API 服务。📈 本专栏将带领你深入了解 FastAPI 的核心概念、常用功能与最佳实践,从基础知识到高级应用,应有尽有,适合不同经验水平的开发者。不管是想提高项目性能,还是学习 API 安全认证、数据库操作等内容,都能找到有用的技巧。🚀

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published