inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

마일로님의 게시글

마일로 마일로

@tkmailo032058

수강평 작성수
1
평균평점
5.0

게시글 1

질문&답변

프로젝트 관련질문

odmantic이 pydatnic을 사용하는데 pydantic이 v2로 업데이트 되면서 지원하지 않는 기능을 사용하고 있어 생긴 문제입니다.. 아마 fastapi도 pydantic을 사용하는데 v2로 설치된 것 같네요 odmantic 깃헙 이슈에서도 이부분에 대한 지적이 있긴한데.. 가장 빠른 해결책은 pydantic을 다운그레이드 하는 방법입니다. pip install pydantic == 1.10.10 이렇게 다운그레이드해서 사용하시는게 좋을 것 같네요 그외에도 fastapi를 최신 버전으로 설치하셨다면 @app.on_envet를 지원하지 않습니다.. from contextlib import asynccontextmanager @asynccontextmanager async def lifespan(app: FastAPI): logger.info("앱이 시작됩니다.") mongoDB.connect() await mongoDB.check_connection() yield logger.info("앱이 종료됩니다.") await mongoDB.close() app = FastAPI() app.router.lifespan_context = lifespan 이렇게 수정하시면 앱이 시작될 때와 종료될 때 몽고DB의 연결 및 해제를 수행할 수 있을꺼에요..

좋아요수
0
댓글수
2
조회수
921