CSDN博客 首页:敲代码不忘补水 专栏《一起学 FastAPI》和 《一起学 Python》 。
源码地址:GitHub FastApiProj 或 your-fastapi
FastAPI 是一个现代、快速(高性能)的 Web 框架,专为 Python 3.7+
设计,能够帮助开发者高效构建 API 服务。📈 本专栏将带领你深入了解 FastAPI 的核心概念、常用功能与最佳实践,从基础知识到高级应用,应有尽有,适合不同经验水平的开发者。不管是想提高项目性能,还是学习 API 安全认证、数据库操作等内容,都能找到有用的技巧。🚀
- 操作系统:
macOS 14+
、Windows 10
或者Ubuntu 20.04
🖥️ - Python 版本:
Python 3.6+
及以上 🐍 - 专栏示例代码 Python 版本为
Python 3.10.15
,FastAPI 版本为0.115.4
。🌐 - 开发工具:
PyCharm
或VS Code
🛠️ - 依赖管理工具:
Conda
、Pip
📦或者其他
- 使用 PyCharm 构建 FastAPI 项目:零基础入门 Web API 开发 🖥️
- FastAPI 核心概念:构建高性能的 Python Web 服务 🚀
- FastAPI 路径参数详解:动态路径与数据校验的灵活实现 🔑
- 深入解析 FastAPI 查询参数:配置、类型转换与灵活组合 🧩
- FastAPI 请求体解析:基本概念与综合应用 📦
- FastAPI 查询参数与字符串校验详解:类型、校验规则与元数据设置 📊
- FastAPI 路径参数与数值校验:类型声明与元数据管理 ⚙️
- FastAPI 查询参数支持 Pydantic Model:参数校验与配置技巧 🛠️
- FastAPI 请求体多参数支持:Path、Query 与 Body 的灵活组合 🌐
- FastAPI 请求体数据校验:使用 Pydantic 的 Field 声明与元数据配置 🔍
- FastAPI 请求体中的嵌套模型:处理复杂的数据类型 🧠
- FastAPI 数据模型增强:为 Pydantic Model 添加额外接口文档 examples 📑
- FastAPI 额外数据类型:高效处理 UUID、datetime、frozenset 和 Decimal 等数据结构的指南 🗂️
- FastAPI Cookie 参数:Pydantic 模型实现复杂 Cookie 管理 🍪
- FastAPI 请求头 Header 参数: Pydantic Model 处理复杂 Headers 的最佳实践 🏷️
- FastAPI 响应模型指南:从 JSON 数据定义到动态管理的实践 📡
- FastAPI 响应模型详解:单一模型、多模型组合、基类继承复用、联合模型 (Union)等多场景应用 🧑💻
- FastAPI 响应状态码:管理和自定义 HTTP Status Code ⚖️
- FastAPI 表单数据处理:使用 Form 接收表单字段 📝
- FastAPI 表单模型:使用 Pydantic 模型声明和禁用多余的表单字段 🗃️
- FastAPI 文件上传:从单文件上传到多文件上传的表单数据处理全解析 📤
- FastAPI 文件参数:同时处理文件与表单数据的有效方法 📁
- FastAPI 异常处理:处理 HTTP 错误、自定义全局异常和覆盖请求校验异常
⚠️ - FastAPI Swagger 文档:路径操作配置与自定义参数优化 📝
- FastAPI 数据处理:使用
jsonable_encoder()
转换 Pydantic model 为 JSON 🔄 - FastAPI 处理 Pydantic 模型默认值:使用 PUT 和 PATCH 更新数据 🔧
- FastAPI 依赖注入之函数依赖:高效管理路径操作的全局共享资源 🧑🔬
- FastAPI 依赖注入之类依赖:使用类声明依赖项并简化查询参数 📚
- FastAPI 依赖注入之子依赖:创建与嵌套多层依赖结构 🔄
- FastAPI 依赖注入之路径操作装饰器依赖:在装饰器中添加依赖 🔑
- FastAPI 依赖注入之全局依赖:为整个应用添加依赖项 🌍
- FastAPI 依赖注入之使用
yield
依赖:生成器依赖和资源管理 ⏳ - FastAPI 安全认证:Bearer 令牌等多种安全工具简述 🔐
- FastAPI 安全认证:使用 OAuth2 获取当前用户 🛡️
- FastAPI 安全认证:OAuth2 实现简单的 Password 和登录令牌验证 🔒
- FastAPI 安全认证:JWT Token 令牌加密实战 🔑
- FastAPI 中间件 Middleware :如何添加自定义响应头和计算处理时间 🕒
- FastAPI 中间件 CORSMiddleware :配置跨域资源共享 CORS 中间件 🌐
- FastAPI 数据库操作:创建与管理单一模型的应用 🏛️
- FastAPI 数据库操作:创建与管理多个模型的应用 🗄️
- FastAPI 项目结构:打造模块化清晰的大型应用架构 🏗️
- FastAPI 后台任务:轻量级的异步任务处理机制 🏃
- FastAPI 元数据配置:定制 OpenAPI 文档和界面 📝
- FastAPI 静态文件服务:快速配置与挂载 HTML 📂
- FastAPI 单元测试:使用 TestClient 进行单元测试 🧪
- FastAPI 调试(Debug):在 PyCharm 中调试 App 应用 🔧
- Docker 安装与配置:从入门到部署 🔧
- Docker 镜像的构建与多架构支持 📀
- Docker 环境下安装和配置 Nginx 实践 🖥️
- Docker 安装与配置 Redis 实践指南 📗
- Docker Compose 启动 PostgreSQL 数据库 📈
- Dockerfile 示例 :从基础镜像选择到环境变量配置的详细指南 🗃️
- 将 Docker Run 命令转换为 Docker Compose 配置:在线工具操作指南 🖱️
- Docker 安装达梦 DM8 数据库实战指南 📝
- Docker 安装之信创适配国产 C86 架构:从入门到部署全攻略 📝
- Docker Compose 部署大模型GPU集群:高效分配与管理算力资源 🌟
- C86 架构一键离线安装 docker 和 docker-compose 实战指南
- Docker 启动 Neo4j:详细配置指南和浏览器访问 🛰️
- Docker 安装与配置单机多磁盘 MinIO:高效存储解决方案 📦
- Docker 启动 PostgreSQL 主从架构:实现数据同步的高效部署指南 ♻️
- Docker 安装 Citus 单节点集群:全面指南与详细操作 🗒️
- Docker 常用操作命令与 GPU 容器运行随记 🖊️
- Docker 环境下 Keepalived 主备高可用配置指南 🔒
- Linux 常用命令速查手册 📁
- Linux 磁盘信息查看命令及应用 🔐
- Linux 挂载磁盘与开机自动挂载操作指南 📊
- Linux 挂载磁盘与重新挂载的精简操作指南 🌐
- Linux 上自动下载 Docker 依赖并离线安装的完整指南 📦
[1] FastAPI 官方文档
[2] Python 官方文档