질문&답변
프로젝트 관련질문
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





