在FastAPI中使用Pydantic定義數據模型非常簡單。首先,你需要安裝Pydantic庫,可以通過以下命令在終端中安裝:
pip install pydantic
然后,你可以創建一個Pydantic的數據模型類,例如:
from pydantic import BaseModel
class User(BaseModel):
id: int
name: str
email: str
在FastAPI中,你可以使用這個數據模型類作為請求體參數或響應體參數的類型注解,例如:
from fastapi import FastAPI
from models import User
app = FastAPI()
@app.post("/users/")
async def create_user(user: User):
return {"user": user}
在上面的例子中,我們創建了一個POST請求處理函數,接收一個User類型的參數,并返回該參數。當接收到請求時,FastAPI會自動將請求體中的數據反序列化為User對象,然后傳遞給處理函數。
這樣,你就可以在FastAPI中使用Pydantic定義數據模型,從而實現類型安全的請求和響應處理。