[FastAPI] 스키마와 베이스

_____·2022년 6월 23일
0

FastAPI

목록 보기
1/10

Schema

from pydantic import BaseModel

class User(BaseModel):
	...

pydantic의 BaseModel을 상속 받은 클래스들. request를 정제 한다. 라우터의 각 엔드 포인트들이 전달 받는 매개변수는 주로 이렇게 BaseModel을 상속한 Schema 클래스들이다.

Base

Base = declarative_base()

class UserBase(Base):
    ...

데이터베이스 테이블을 파이썬 클래스로 정의 한 것.

둘의 관계는?

API 요청이 들어왔을 때, 각 라우터의 엔드포인트들이 전달 받는 매개 변수의 타입은 스키마, 즉 BaseModel을 상속 받은 타입이다. Base 클래스는 데이터베이스에 무언가를 기록/수정/삭제 할 때 사용 한다.

profile
개발자입니다.

0개의 댓글