[BE] Fast API 실행하기

쭈리·2024년 3월 8일

BE

목록 보기
1/2

🧐 문제 발견

uvicorn main:app --reload

fast Api 를 실행하려고 했는데 오류가 떴다.
오류
main.py에 있는 app을 왜 찾지 못하는걸까?
그 이유는 간단하게도 폴더 구조에서 찾을 수 있었다.

😉 문제 해결

구조
폴더 구조를 보면

CODETORY
L backend
	L app
    	L main.py
        

이렇게 app 폴더 안에 main.py가 위치되어있음을 알 수 있다.
backend 폴더에서 바로 main.py를 호출했기 때문에 오류가 난 것이다.
해결하는 방법은 두 가지가 있다.


  1. app 폴더에서 위 코드를 실행하기
# 폴더 이동
cd app

# fast api 오픈
uvicorn main:app --reload
  1. 기존 폴더에서 main.py 위치를 알려주기
uvicorn app.main:app --reload

만약 src 폴더 안에 main이 있다면 src.main:app --reload 이렇게 사용하면 된다.
이미지

🐥 배운 점

그렇게 오픈한 주소 뒤에 /docs를 붙이면 Swagger UI 형태로 쉽게 확인할 수 있다.

파일 실행할 때 오류가 나면 잘못된 위치에서 호출하는 경우가 많은 것 같다. 문 닫고 파일 찾지 않도록 잘 확인해야겠다.

profile
화면 아래에 논리를 펼치는 프론트엔드 엔지니어 🐥

0개의 댓글