uvicorn main:app --reload
fast Api 를 실행하려고 했는데 오류가 떴다.

main.py에 있는 app을 왜 찾지 못하는걸까?
그 이유는 간단하게도 폴더 구조에서 찾을 수 있었다.

폴더 구조를 보면
CODETORY
L backend
L app
L main.py
이렇게 app 폴더 안에 main.py가 위치되어있음을 알 수 있다.
backend 폴더에서 바로 main.py를 호출했기 때문에 오류가 난 것이다.
해결하는 방법은 두 가지가 있다.
# 폴더 이동
cd app
# fast api 오픈
uvicorn main:app --reload
main.py 위치를 알려주기uvicorn app.main:app --reload
만약 src 폴더 안에 main이 있다면 src.main:app --reload 이렇게 사용하면 된다.

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

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