FastAPI Pydantic 정리(데이터 유효성 / 파싱 확인)

2022. 12. 30. 00:02·Develop/FastAPI
728x90
SMALL
pydantic은 type annotation(직접 자료형을 지정한다는 뜻)을 사용해서 데이터를 검증하고 설정들을 관리한다.
pydantic은 vaildation library가 아닌 parsing library이다.
유효성 검사는 제공된 유형 및 제약 조건을 준수하는 모델을 구축하는 목적을 달성하기 위한 수단이다.
pydnatic은 입력 데이터가 아닌 출력모델의 유형과 제약 조건을 보장한다.
더 많은 제약 조건을 걸면 충분히 검증을 위해서도 사용할 수 있다.(ex. Field)

 

1. 데이터 유효성

  • 클래스에서 새 객체를 생성할 때, pydantic은 결과 모델 인스턴스가 모델에 정의된 필드 유형을 준수하도록 보장한다.
  • 클래스내에서 자료형을 지정하고, 자료형이 유효하지 않을 때 에러를 발생시킨다.

 

2. 파싱 확인

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

classTest(BaseModel):
	id:int
	tag:str
	description:str

test = Test(
    id = "12",
    tag = "테스트",
    description = "테스트입니다")

print(type(test.id))
>> int
print(isinstance(test.id,int))
# test.id가 int형인지 True/False
>> True
print(test.dict())
# dict형태로 출력
>> {'id': 12, 'tag': '테스트', 'code': '테스트입니다'}
728x90
SMALL
저작자표시 비영리 변경금지 (새창열림)

'Develop > FastAPI' 카테고리의 다른 글

FastAPI Create Database Connection for API(Sqlite) - 33  (0) 2022.12.30
FastAPI DataBase Table(Model) - 32  (0) 2022.12.30
FastAPI ORM SQLAlchemy(Sqllite) - 31  (0) 2022.12.29
FastAPI SQL DataBase Introduce - 30  (0) 2022.12.29
FastAPI 13~22 요약 정리  (0) 2022.12.28
'Develop/FastAPI' 카테고리의 다른 글
  • FastAPI Create Database Connection for API(Sqlite) - 33
  • FastAPI DataBase Table(Model) - 32
  • FastAPI ORM SQLAlchemy(Sqllite) - 31
  • FastAPI SQL DataBase Introduce - 30
동석해요
동석해요
공부하고 싶은게 많은, 사소한 IT 지식들 공유
    250x250
  • 동석해요
    개발로 자기계발
    동석해요
  • 전체
    오늘
    어제
    • 분류 전체보기 (226)
      • Develop (126)
        • 기초지식 (12)
        • FastAPI (102)
        • Django (11)
      • Database & Data (62)
        • 기초지식 (16)
        • MySQL (29)
        • PostgreSQL (8)
        • 데이터 분석 (9)
      • 인공지능 (11)
        • PyTorch (9)
      • Cloud (8)
        • AWS (4)
        • GCP (2)
      • 버그처리 (14)
      • 회고 & 일상 (5)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
동석해요
FastAPI Pydantic 정리(데이터 유효성 / 파싱 확인)
상단으로

티스토리툴바