亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 FastAPI 中生成響應描述

如何在 FastAPI 中生成響應描述

FFIVE 2023-07-27 09:51:04
我想生成所有可用響應的描述(以及代碼 200 示例),這些響應在代碼中表示,如下所示。from typing import Anyimport uvicornfrom fastapi import FastAPI, HTTPExceptionrouter = FastAPI()from pydantic import BaseModelclass FileItemBase(BaseModel):? ? current_project: str = "Test project"class FileItemInDBBase(FileItemBase):? ? id: int? ? folder_path: str? ? class Config:? ? ? ? orm_mode = Trueclass FileResponse(FileItemInDBBase):? ? [email protected]("/", response_model=FileResponse)def example_code() -> Any:? ? """? ? # beautiful description? ? to demonstrate functionality? ? """? ? demo=True? ? if demo:? ? ? ? raise HTTPException(418, "That is a teapot.")if __name__ =="__main__":? ? uvicorn.run(router)我得到的就是這樣的描述。當我嘗試這個時 - 我收到錯誤響應(如預期)。我想要的是示例響應中包含的錯誤的描述,如下所示。前端開發人員可以查看此描述并以正確的方式處理此類情況,而無需測試 API。我知道如何在 OpenAPI規范內制作它。有沒有辦法用 FastAPI 生成這個描述?
查看完整描述

1 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

您可以將響應參數添加到路徑操作中。


然后你可以將你的模型傳遞到那里。它將為該模型創建一個架構。


class FileItemBase(BaseModel):

    current_project: str = "Test project"



@app.get("/", response_model=FileItemBase, responses={418: {"model": FileItemBase}})

def example_code():

    """

    # beautiful description

    to demonstrate functionality

    """

    demo = True

    if demo:

        raise HTTPException(418, "That is a teapot.")

http://img1.sycdn.imooc.com//64c1cddc0001f9d309340403.jpg

查看完整回答
反對 回復 2023-07-27
  • 1 回答
  • 0 關注
  • 96 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號