[FastAPI] 의존성 주입 관련 삽질

_____·2022년 6월 23일
0

FastAPI

목록 보기
2/10

FastAPI로 개발 하면, Depends 를 사용해 의존성 주입을 하게 된다. 하지만 이땐 함수를 전달 해야 하지, 함수의 반환 값을 전달 하는게 아니다.

@router.get("/")
def do_something(db: Session = Depends(get_db()))
	...

이런 식으로 코드를 작성하면 "~~is not a callbale object"라는 오류를 만나게 될 것이다. 위와 같이 코드를 작성하면, Depends에 get_db() 함수의 반환값을 전달하게 된다.

@router.get("/")
def do_something(db: Session = Depends(get_db))
	...

이렇게 함수를 잘 전달 하자.

profile
개발자입니다.

0개의 댓글