当前位置:   article > 正文

FastAPI框架入门(四),响应处理和FastAPI配置、表单数据处理、单文件、多文件上传、FastAPI项目的静态文件的配置、路径操作配置、框架错误处理。_fastapi 静态文件夹

fastapi 静态文件夹


一、响应模型

在这里插入图片描述
可以设置响应模型,两个的并集Union
del user.password
请求体: UserIn

response_model = List[UserOut], 可以返回请求体的列表。
在这里插入图片描述

二、响应状态码、属性调用。

1、响应状态码:
from fastapi import APIRouter, status

在这里插入图片描述
有很多状态可以选择:
在这里插入图片描述

三、表单数据处理

使用表单,需要到如Form
from fastapi import Form

1、登录

密码不会返回。
在这里插入图片描述
在这里插入图片描述

四、单文件、多文件上传及参数详解

1、首先需要导入,File, UploadFile
字节的类型写入。小文件上传
上传多个: file: List[bytes] = …

在这里插入图片描述
在这里插入图片描述
使用 UploadFile
使用UploadFile类的优势:
1.文件存储在内存中,使用的内存达到阈值后,将被保存在磁盘中
2.适合于图片、视频大文件
3.可以获取上传的文件的元数据,如文件名,创建时间等
4.有文件对象的异步接口
5.上传的文件是Python文件对象,可以使用write(), read(), seek(), close()操作

上传多个文件:files: List[UploadFile] = File(...)
在这里插入图片描述
在这里插入图片描述

五、FastAPI项目的静态文件的配置

1、一些媒体文件。静态文件挂载到应用程序。.mount方法

from fastapi.staticfiles import StaticFiles

mount表示将某个目录下一个完全独立的应用挂载过来,这个不会在API交互文档中显示
在这里插入图片描述

六、路径操作配置

deprecated=True表示接口废弃了
在这里插入图片描述

七、FastAPI 应用的常见配置项

swag UI文档做一些配置。
在这里插入图片描述
在这里插入图片描述

八、错误处理

默认http_exception处理
在这里插入图片描述
重写Http异常处理,异常不以字典的形式返回,返回成字符串格式写在主应用程序里面
from fastapi.exceptions import RequestValidationError from fastapi.responses import PlainTextResponse from starlette.exceptions import HTTPException as StarletteHTTPException

上面那个是请求数据不对时,抛出报错,
下面那个是输入数据格式不对,验证报错

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/416431?site
推荐阅读
相关标签
  

闽ICP备14008679号