TIL | pydantic fixture & MORE

타샤's 월드·2025년 8월 6일
0

테스트코드 짜다가 저는거 실화임?... ㅠㅠ...
솔직히 이정도는 그냥 몸의 반응으로 해야하는게 맞는데
그거 말고도 멍청한게 많다.


일반 파이썬

__init__.py

왜 빈 리스트가 문제인지...

fastapi 관련

router = APIRouter(tags=["manager"])

여기서 tags는 swagger용 메타데이터

프리커밋 사용법

1. 프리커밋을 파일을 만든다.

2. git 훅에 프리커밋을 연결한다.

pre-commit install

3. (선택) 수동실행

pre-commit run --all-files

4. git 커밋시 실행

기타 상식

쿼리파이,
MSTY

https://www.youtube.com/watch?v=7tGr5GXl0Wk

입력 출력 방식 serialization

from pydantic import BaseModel, AliasGenerator, ConfigDict
from pydantic.alias_generators import to_camel, to_pascal

class Athlete(BaseModel):
    first_name: str
    last_name: str
    sport: str

    model_config = ConfigDict(
        alias_generator=AliasGenerator(
            validation_alias=to_camel,        # 입력 받을 때 사용
            serialization_alias=to_pascal     # 출력할 때 사용
        )
    )

athlete = Athlete(firstName='John', lastName='Doe', sport='track')
print(athlete.model_dump(by_alias=True))
# 출력: {'FirstName': 'John', 'LastName': 'Doe', 'Sport': 'track'}
profile
그때 그때 꽂힌것 하는 개발블로그

0개의 댓글