프로젝트 관련질문
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의 연결 및 해제를 수행할 수 있을꺼에요..