课程大纲

介绍

  • FastAPI与Django、Flask的比较
  • FastAPI的功能和优势概述

入门

  • 安装FastAPI
  • 使用OpenAPI定义模式

路径和查询参数

  • 声明路径参数类型
  • 解析和验证数据
  • 声明必需和可选参数
  • 转换查询参数类型
  • 多个路径和查询参数

使用Pydantic模型声明请求体

  • 创建数据模型
  • 组合路径、查询和请求体参数
  • 声明验证和元数据
  • 使用深度嵌套的模型
  • 定义示例数据
  • 响应和额外模型

定义表单和文件

  • 使用表单字段代替JSON
  • 创建文件参数
  • 使用文件和表单参数

错误处理

  • 使用HTTPException
  • 添加自定义标头
  • 安装自定义异常处理程序
  • 覆盖默认异常处理程序

数据库操作

  • ORM和文件结构
  • 创建SQLAlchemy部件
  • 创建数据库模型
  • 创建Pydantic模型
  • 执行CRUD操作
  • 创建表、依赖项和路径操作
  • 检查和审核文件
  • 与数据库交互

安全与身份验证

  • 使用Oauth2和OpenID连接
  • 使用OpenAPI定义多种安全方案
  • 使用FastAPI工具

部署

  • 部署概念、阶段和工具
  • 使用Gunicorn和Uvicorn
  • 使用容器系统(Docker和Kubernetes)

故障排除

总结与下一步

要求

  • 了解API概念
  • 具备Python编程经验

受众

  • 开发者
 14 小时

客户评论 (4)

即将举行的公开课程

课程分类