fastapi(三)查詢引數

2021-10-04 03:09:56 字數 783 閱讀 6124

當你宣告函式引數的時候,如果引數並不是來自路徑引數中,那麼將被自動視為查詢引數。

from fastapi import fastapi

)fake_items_db =[,

,]"/items/"

)async

defread_item

(skip:

int=

0, limit:

int=10)

:return fake_items_db[skip : skip + limit]

這個查詢是乙個鍵值對,在url中的?之後,並且使用&符號隔開。

可選引數

當你把查詢引數預設值設定為none的時候,這個引數就是可選引數。

…async def read_item(item_id: str, q: str = none):

多路徑引數和查詢引數

如果在宣告引數為可選引數的時候,程式報錯,

limit:str=none

incompatible types in assignment (expression has type 「none」, variable has type 「int」)

可以使用optional告訴程式變數的值可以為none

from typing import optional

…async def read_user_item(item_id:str,limit:optional[int]=none):

FastAPI學習 2 fastapi引數詳解

1.檢視fastapi原始碼 引數如下 from fastapi import fastapi from starlette.responses import jsonresponse 此型別不可少 from starlette.routing import route request引數不可少 a...

fastapi(五)查詢引數字串認證

fastapi 允許為你的引數新增附加的資訊和驗證 eg from fastapi import fastapi items async defread items q str none results if q results.update return results附加驗證 我們將在q引數上新...

FastAPI 9 多個請求體引數

可以宣告多個請求體引數,例如item和user from typing import optional from fastapi import fastapi from pydantic import basemodel class item basemodel name str descripti...