fastapi response_model 사용 시 validation error

fastapi에서 response_model을 지정하여 return 하는 경우 아래와 같은 에러가 발생할 수 있다. pydantic.error_wrappers.ValidationError: 1 validation error for BaseResponseOut[List[~UserListOut]] response -> data -> 0 -> created_at 이러한 경우 response model의 type이…

0 Comments

FastAPI 비동기 API를 pytest로 테스트 하기

poetry로 Python 프로젝트를 세팅하고 FastAPI의 비동기 API를 pytest로 테스트 해보겠습니다. 보통 Database transaction이 있는 동작의 경우 DB 연결을 비동기 형태로 해서 API를 구현하는 경우가 있을텐데 이런 경우 sync 형태로 pytest를…

0 Comments

FastAPI + Celery 연동 예제(FastAPI with Celery example)

FastAPI에서 Celery를 사용하여 비동기 태스크를 실행하는 예제를 정리해보겠습니다. 참고로 localhost에 redis가 동작중이어야합니다. main.py from fastapi import FastAPI from celery_worker import divide app = FastAPI() @app.get("/") async def root(): return {"message":…

0 Comments

fastapi upload file 기능 구현

fastapi에서 upload file 기능을 구현했다. 간단히 endpoint를 만들고 postman으로 실제 잘 동작하는지 확인할 수 있다. upload multiple files example 여러 파일을 업로드 하기 위해 다음과 같은 코드를 작성한다. from fastapi…

0 Comments