FastAPI로 개발 할 때, Depends
함수를 이용해 의존성을 주입한다. 하지만 Depends
는 router 데코레이터로 장식된 함수 안에서만 써야 한다.
@rotuer.post(...) @router.put(...) @rotuer.get(...) @router.delete(...)
⚠️위 데코레이터로 장식 된 함수 안에서만 쓸 수 있다 ⚠️
단, 의존의 연쇄 일 땐 일반 함수 안에서도 Depends를 사용 할 수 있다.
예) @router.post(...)로 장식 된 함수가 get_user 함수에 의존하고, get_user 함수는 다시 get_db 함수에 의존 할 때, get_user 함수는 router 데코레이터로 장식 된 함수가 아니지만 Depends를 쓸 수 있다.
https://github.com/tiangolo/fastapi/issues/1693#issuecomment-665833384