1-1 fastapi介绍
FastAPI Web框架教程
讲师:刘旭
113 小节 已有 11954 人学过 2022.9.1 推出
Fastapi是目前python语言中非常火的异步web框架,它使用简单灵活度高,支持高并发,并且自带数据校验和openapi文档,支持websocket。本教程是web开发基础教程,会在讲解fastapi的过程中,给大家补充web基础知识点,边学边练,理论结合实践,让大家学的轻松学的明白,知其然知其所以然。
  • 第一章:快速上手
  • 1-1 fastapi介绍
  • 1-2 环境准备
  • 1-3 Windows上使用虚拟环境
  • 1-4 pycharm环境使用问题
  • 1-5 第一个fastapi
  • 1-6 路径参数
  • 1-7 接口顺序问题
  • 1-8 查询参数
  • 1-9 OpenAPI文档
  • 1-10 补充HTTP协议
  • 第二章:Path和Query
  • 2-1 路径转换器
  • 2-2 路径参数枚举值
  • 2-3 路径参数使用Path校验
  • 2-4 Path之接口文档设置
  • 2-5 查询参数设置默认值
  • 2-6 查询参数有多个值
  • 2-7 查询参数使用Query校验
  • 2-8 路径参数和查询参数的
  • 2-9 阶段总结
  • 第三章:请求头和请求体
  • 3-1 使用Header接收请求头
  • 3-2 使用请求体提交数据
  • 3-3 使用Pydantic接收请求体数据
  • 3-4 多个请求体参数
  • 3-5 使用Body接收请求体数据
  • 3-6 请求体使用Body校验
  • 3-7 模型类嵌套
  • 3-8 请求体字段使用Field校验
  • 3-9 总结获取请求体数据的三种方式
  • 3-10 给请求体给拱范例
  • 第四章:响应头和响应体
  • 4-1 设置响应状态码
  • 4-2 设置响应头
  • 4-3 响应体数据
  • 4-4 使用响应模型
  • 4-5 用于过滤响应数据的五个参数
  • 4-6 Pydantic对象的dict方法
  • 4-7 jsonable_encoder
  • 4-8 响应部分总结
  • 第五章:阶段总结练习
  • 5-1 博客列表接口分页功能
  • 5-2 博客详情接口和错误处理
  • 5-3 新增博客接口
  • 5-4 博客更新接口
  • 5-5 博客局部更新接口
  • 5-6 博客删除接口
  • 5-7 restful风格api
  • 第六章:表单和上传文件
  • 6-1 什么是Form表单
  • 6-2 Form表单两种编码方式
  • 6-3 使用Form接收表单数据
  • 6-4 使用File上传文件
  • 6-5 使用UploadFile上传文件
  • 6-6 设置上传文件是可选的
  • 6-7 上传多个文件
  • 6-8 同时接收表单数据和文件
  • 第七章:依赖注入
  • 7-1 什么是依赖注入
  • 7-2 依赖注入嵌套使用
  • 7-3 依赖注入的缓存现象
  • 7-4 路径装饰器和全局依赖
  • 7-5 基于类的依赖注入
  • 7-6 基于对象的依赖注入
  • 7-7 依赖注入使用yield
  • 7-8 补充上下文管理器
  • 第八章:集成关系型数据库
  • 8-1 关系型数据库介绍
  • 8-2 使用pymysql之查询基础
  • 8-3 使用pymysql之条件查询
  • 8-4 使用pymysql之新增数据
  • 8-5 使用pymysql之修改和删除数据
  • 8-6 ORM介绍
  • 8-7 SQLAlchemy查询数据
  • 8-8 SQLAlchemy查询补充
  • 8-9 SQLAlchemy新增数据
  • 8-10 SQLAlchemy修改和删除数据
  • 8-11 FastAPI集成SQLAlchemy之查询和删除
  • 8-12 FastAPI集成SQLAlchemy之新建和更新
  • 8-13 项目代码结构调整
  • 第九章:登录认证相关
  • 9-1 用户注册
  • 9-2 用户密码加密
  • 9-3 集成MySQL的注册
  • 9-4 用户登录
  • 9-5 记录用户登录状态的方式
  • 9-6 使用请求头实现登录认证
  • 9-7 使用Cookie实现登录认证
  • 9-8 使用jwt登录认证-理论篇
  • 9-9 使用jwt登录认证-实战篇
  • 9-10 fastapi集成jwt
  • 9-11 fastapi的登录认证工具
  • 9-12 fastapi登录认证工具的内部原理
  • 9-13 登录相关工具封装
  • 第十章:APIRouter
  • 10-1 APIRouter基本使用
  • 10-2 APIRouter集成到Blog_app项目
  • 第十一章:请求响应的进阶用法
  • 11-1 直接使用Request对象
  • 11-2 直接使用Response对象
  • 11-3 默认响应方式
  • 11-4 文本相关的Response
  • 11-5 下载文件相关的Response
  • 11-6 其他Response
  • 第十二章:异步async-await
  • 12-1 fastapi是异步Web框架
  • 12-2 比较同步和异步代码
  • 12-3 同步异步如何选择
  • 12-4 fastapi集成aiohttp
  • 12-5 fastapi集成aiomysql
  • 12-6 fastapi集成databases
  • 12-7 fastapi集成乌龟ORM
  • 第十三章:WebSocket
  • 13-1 WebSocket是什么
  • 13-2 WebSocket简易聊天室
  • 13-3 WebSocket多人在线聊天室
  • 第十四章:部署
  • 14-1 在Linux上安装Python
  • 14-2 在Linux上部署Web项目
  • 14-3 使用systemd部署
  • 14-4 使用docker部署
  • 14-5 使用docker-compose单机部署
  • 第十五章:补充
  • 15-1 事件钩子
  • 15-2 中间件
  • 15-3 后台任务
  • 15-4 静态文件

刘旭

程序开发讲师

TA的课程
教程商城
购买 电脑下载版光盘版 课程
购买
相关教程推荐
menu home publish search App