前言
前文让我们对FastAPI关于http请求有了基础的了解,本文就开始介绍关于http响应部分知识。
一、基础知识
基于Http协议返回的数据包括:
- 状态码
状态码 | 中文描述 |
---|---|
200 | 请求成功 |
300 | 服务器要求客户端重定向 |
400 | 客户端的请求有非法内容 |
500 | 服务器未能正常处理客户端的请求而出现意外错误 |
- 响应头
- 响应体
深入了解参见:HTTP响应(作用,格式,响应码的组成和分类,常见响应状态码)
二、用法
1. 自定义BaseModel输出数据模型
控制输出的字段信息
数据校验
数据类型转换
生成文档中使用
# schemas.teacher.py
from pydantic import BaseModel, Field
class TeacherSchema(BaseModel):
"""
定义基础模型
"""
id: int
name: str = Field(default=None, min_length=3)
course: