您的位置:58脚本 > fastap设置 FastAPI教程 响应 - 更改状态代码

fastap设置 FastAPI教程 响应 - 更改状态代码

2023-03-14 10:32 FastAPI教程

fastap设置 FastAPI教程 响应 - 更改状态代码

fastap设置

Fastap是一种快速访问技术,它可以帮助用户在移动设备上快速访问应用程序和内容。它使用一个特殊的按键来代表不同的字母,数字和符号,从而减少了输入时间。Fastap的优势在于它可以帮助用户在移动设备上快速输入文本,而不需要使用键盘。

要使用Fastap,首先需要在手机上进行设置。大多数手机都会有一个“输入法”选项,可以将Fastap作为手机的默认输入法。此外,还可以根据个人喜好来定制Fastap的排列方式,例如将字母、数字和符号分开或者将它们放在一起。

// 进行 Fastap 设置 
1. 打开手机的“输入法”选项 
2. 选择 Fastap 作为手机的默认输入法 
3. 根据个人喜好来定制 Fastap 的排列方式 
4. 将 Fastap 进行保存 

FastAPI教程 响应 - 更改状态代码

您可能之前阅读过,您可以设置默认的Response Status Code。

但在某些情况下,您需要返回与默认值不同的状态代码。

用例

例如,假设您希望200默认返回“OK”的 HTTP 状态代码。

但是如果数据不存在,你想创建它,并返回一个 HTTP 状态代码 "CREATED" 201。

但是您仍然希望能够过滤和转换您使用response_model.

对于这些情况,您可以使用Response参数。

使用Response参数

您可以Response在路径操作函数中声明一个 type 参数(就像对 cookie 和 headers 所做的那样)。

然后您可以status_code在该时间响应对象中设置 。

from fastapi import FastAPI, Response, status

app = FastAPI()

tasks = {"foo": "Listen to the Bar Fighters"}


@app.put("/get-or-create-task/{task_id}", status_code=200)
def get_or_create_task(task_id: str, response: Response):
    if task_id not in tasks:
        tasks[task_id] = "This didn"t exist before"
        response.status_code = status.HTTP_201_CREATED
    return tasks[task_id]

然后您可以像往常一样返回您需要的任何对象(a dict、数据库模型等)。

如果您声明了 a response_model,它仍将用于过滤和转换您返回的对象。

FastAPI将使用该临时响应来提取状态代码(还有 cookie 和标头),并将它们放入包含您返回的值的最终响应中,由 any 过滤response_model。

您也可以Response在依赖项中声明参数,并在其中设置状态码。但请记住,最后一个设置将获胜。


阅读全文
以上是58脚本为你收集整理的fastap设置 FastAPI教程 响应 - 更改状态代码全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58脚本 58jiaoben.com 版权所有 联系我们
桂ICP备12005667号-28 Powered by CMS