當你宣告函式引數的時候,如果引數並不是來自路徑引數中,那麼將被自動視為查詢引數。
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...