더북(TheBook)

2. Pydantic 데이터 모델 정의 예시

파이썬 예시 코드

from pydantic import BaseModel, Field, EmailStr

class UserSchema(BaseModel):
    id: int
    username: str = Field(max_length=40)
    email: EmailStr = Field(max_length=128)
    is_host: bool = Field(default=False)

SQLAlchemy ORM 모델과 Pydantic 데이터 모델이 서로 비슷해 보이지요? 하지만 용도가 다르므로 두 모델을 모두 만들어 서로 변환하는 과정을 거쳐야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.