fastapi (3) 썸네일형 리스트형 (str, Enum) vs (Enum) (str, Enum) vs (Enum)값 타입str ("ACTIVE")MyEnum.ACTIVE (객체)직렬화 결과 (JSON)문자열로 출력 ("ACTIVE") ✅객체 이름 또는 내부 값 ❌Pydantic 호환성FastAPI에서 자동 문자열 직렬화 ✅직렬화/역직렬화 불편함 ❌SQLAlchemy Enum 컬럼 저장값문자열로 바로 저장 가능 ✅내부적으로 enum.name 저장 (변환 필요)코드 비교 from enum import Enumclass Status(str, Enum): ACTIVE = "active" INACTIVE = "inactive"print(Status.ACTIVE) # "active"print(Status.ACTIVE.value) # "active"pri.. 파이썬 requests 의 multipart/form-data 활용 FastAPI 로 아래와 같이 코드를 작성 했다.@router.post( "/v1/file", name="Upload File",)def upload_file( name: Annotated[str, Form()], language: Annotated[str, Form()], file: Annotated[UploadFile, Form()]):그리고 이 API 를 호출 하기위해 Test 코드를 작성했는데 아래와 같이 작성을 했다.def test_file_upload(self): file: UploadFile = open("./테스트.txt", "rb") # curl 명령에 필요한 헤더 설정 headers = { "token": "XXXXXXXX", ".. [FastAPI] request body의 필수값 존재 여부에 따른 응답 FastAPI 와 Pydantic 을 이용해서 API 작성을 하면서 request body로 들어오는 값의 존재 유무에 따라서 어떻게 세팅 되는지 확인이 필요했다. from typing import Union from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class Item(BaseModel): name: str price: float is_offer: bool | None = True address: str = "seoul" address1: str | None = None @app.post("/items") def insert_item(item: Item): return item 아주 간단한 API 이다. name.. 이전 1 다음