-
FastAPI基础
- FastAPI概述
- FastAPI安装
- FastAPI目录
-
FastAPI路由
- 路由概述
- 路由定义
- 路由函数
- 路由执行
- 路由分组
-
FastAPI请求
- 参数概述
- 参数类型
- 请求对象
-
FastAPI响应
- 响应概述
- 响应类型
- 自定义响应
- 跨域处理
-
FastAPI表单
- 表单数据
- 文件上传
-
FastAPI异常
- 异常概述
- 异常使用
-
FastAPI中间件
- 中间件概述
- 中间件语法
-
FastAPI依赖注入
- 依赖注入概述
- 依赖注入语法
-
FastAPI数据库1
- SQLAlchemy概述
- SQLAlchemy安装
- SQLAlchemy建表
- SQLAlchemy操作
-
FastAPI数据库2
- Tortoise-ORM概述
- Tortoise-ORM配置
- Tortoise-ORM迁移
- Tortoise-ORM模型
- Tortoise-ORM操作
- Tortoise-ORM关联
-
FastAPI缓存
- 缓存概述
- 缓存安装
- 缓存操作
- 缓存策略
-
FastAPI项目
- 项目概述
- 运行前端项目
- 新建后端项目
- 设置路由分组
- 新建数据库
- 配置ORM
- 获取新闻分类
- 解决跨域问题
- 获取新闻列表
- 获取新闻详情
- 用户注册接口
- 封装通用响应
- 全局异常处理
- 用户登录接口
- 获取用户信息
- 修改用户信息
- 修改用户密码
- 收藏模块概述
- 检查收藏状态
- 添加收藏信息
- 取消收藏信息
- 获取收藏列表
- 清空收藏列表
- 浏览历史概述
- 添加浏览记录
- 获取历史列表
- 删除单条记录
- 清空历史列表
- 设计缓存策略
- AI问答功能
1 FastAPI简介
FastAPI 是一个基于 Python 的高性能 Web 框架,专门用于快速构建 API 接口服务。
2 FastAPI作用
FastAPI的最核心作用是:快速构建高性能、自动生成文档的现代 Web API 服务。
3 FastAPI特点
(1) 高性能:性能媲美 Node.js 和 Go,在 Python Web 框架中处于顶尖水平。
(2) 开发效率高:FastAPI 使用 Python 类型提示(通过 Pydantic)进行数据验证,减少手动校验代码;类型提示使代码更易读,IDE(如 VSCode)提供自动补全和错误提示。

注意:上述代码自动验证请求体中的 username(字符串)、password(浮点数),无需手动解析 JSON。
(3) 自动生成交互式 API 文档:内置 Swagger UI(/docs)和 ReDoc(/redoc),文档随代码实时更新,无需手动维护,可在浏览器中查看并测试。

(4) 原生支持异步编程:可直接编写异步路由处理函数,有效提升高并发场景下的性能(如数据库操作、调用外部 API 等)。
- 同步与异步比较

- 同步图解:

- 异步图解:

(5) 适用于前后端分离架构:天然适配 RESTful API 开发,广泛应用于 Web 应用、移动端后端、微服务及 AI 模型部署等场景。
(6) 易于学习和使用:语法简洁直观,官方文档完善,上手门槛低。
4 FastAPI官网
网址:https://fastapi.tiangolo.com