[FastAPI] Depends

_____·2022년 7월 1일
0

FastAPI

목록 보기
5/10

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

profile
개발자입니다.

0개의 댓글