Fast API (2) 썸네일형 리스트형 [FastAPI] Response Model 공식문서 튜토리얼 중에 반드시 알아야 할 부분이라 생각하고 글을 남긴다. Fast API에서는 response_model 이라는 모델이 있다. 이 모델은 path operation의 app.post ("이 부분")에서 사용이 된다. 인자를 쉽게 정형화 하여 보낼 수 있고, 모델에 정의된 값들만 형식에 맞춰 보낼 수 있는 장점이 있다. response_model의 특징을 보자 ! output 데이터를 선언한 타입에 맞게 컨버팅 데이터 유효성 검사 JSON 직렬화 automatic documenting 또한, 이번 글에서 다룰 라이브러리를 잠시 살펴보자. from fastapi import FastAPI, Query, Body from typing import Optional from pydantic imp.. [Fast API] Error - Solve running Uvicorn error IMPORTERROR: Email-Validator Is Not Installed, Run `Pip Install Pydantic [Email]` Fast API 공식문서에서 Response_Model을 사용하는 과정에서 발생한 문제점이다. from pydantic import BaseModel, HttpUrl, EmailStr # 문제의 라이브러리 EmailStr # user 입력 모델 class UserIn(BaseModel): username: str password: str email: EmailStr full_name: str | None = None app = FastAPI() # user 생성 @app.post('/user', response_model=UserIn) async def create_user(user: UserIn): return user uvicorn main:app --reload로 로컬을 돌리자 마자 아래의 에러가 .. 이전 1 다음