赞
踩
可以设置响应模型,两个的并集Union
del user.password
请求体: UserIn
response_model = List[UserOut], 可以返回请求体的列表。
1、响应状态码:
from fastapi import APIRouter, status
有很多状态可以选择:
使用表单,需要到如Form
from fastapi import Form
密码不会返回。
1、首先需要导入,File, UploadFile
字节的类型写入。小文件上传
上传多个: file: List[bytes] = …
使用 UploadFile
使用UploadFile类的优势:
1.文件存储在内存中,使用的内存达到阈值后,将被保存在磁盘中
2.适合于图片、视频大文件
3.可以获取上传的文件的元数据,如文件名,创建时间等
4.有文件对象的异步接口
5.上传的文件是Python文件对象,可以使用write(), read(), seek(), close()操作
上传多个文件:files: List[UploadFile] = File(...)
1、一些媒体文件。静态文件挂载到应用程序。.mount方法
from fastapi.staticfiles import StaticFiles
mount表示将某个目录下一个完全独立的应用挂载过来,这个不会在API交互文档中显示
deprecated=True表示接口废弃了
swag UI文档做一些配置。
默认http_exception处理
重写Http异常处理,异常不以字典的形式返回,返回成字符串格式写在主应用程序里面
from fastapi.exceptions import RequestValidationError from fastapi.responses import PlainTextResponse from starlette.exceptions import HTTPException as StarletteHTTPException
上面那个是请求数据不对时,抛出报错,
下面那个是输入数据格式不对,验证报错
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。