FastAPI 响应体模型及校验
# coding: utf8
from fastapi import FastAPI,Body,status
from pydantic import BaseModel
from typing import Optional
app = FastAPI()
class UserIn(BaseModel):
username: str
password: str = Body(..., min_length=6, max_length=100)
email: str
full_name: Optional[str] = None
class UserOut(BaseModel):
username: str
email: str
full_name: Optional[str] = None
@app.post('/user', response_model=UserOut, response_model_exclude_unset=True, status_code=status.HTTP_201_CREATED)
async def create_user(user: UserIn):
return user
# # 启动: uvicorn main:app --reloadLast updated