이전 포스팅에서 pip를 사용해서 FastAPI를 사용해보았다.
https://bright-landscape.tistory.com/453
FastAPI로 처음 웹에 데이터 띄워보기
1. CMD로 파이썬 버전 확인 python --verison 에서 버전이 안나오면, 제대로 설치된게 아니다.제어판가서 파이썬 삭제하고, 다시 설치할 때,"Add Python to PATH" 이거 체크하고 설치하자. 2. venv 가상환경 생
bright-landscape.tistory.com
uv는 pip와 .venv를 사용하여 fastApi를 했을때와 초기 화면이 살짝 다를 수 있으나, visual에서의 문법은 똑같이 사용하면 된다.
1. cmd 명령프롬프트 입력
uv를 사용하기 위해 아래 명령어를 cmd에서 실행해서 설치가 필요하다.
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

이렇게 설치가 끝나면

uv --version
커맨드창을 다시 껏다가 킨 상태로 uv --version을 통해 제대로 설치 했는지 확인할 수 있다.
2. uv init
※ uv init은 이제 파일을 생성하는 건데, fastAPI는 BACK-END 이므로, backend 파일을 별도로 만들어 그곳에 init 하자

uv init

uv init을 하게 되면, 프로젝트 파일이 설치가 된다.
3. fastapi와 uvicorn 추가

uv add fastapi uvicorn
해당 명령어로 fastapi와 uvicorn을 동시에 둘다 설치가 가능하다.

설치된 것 확인은 pyproject.toml에서 확인이 가능하다.
이하 아래의 코드는 이전 포스팅에서 다뤘던
https://bright-landscape.tistory.com/453
FastAPI로 처음 웹에 데이터 띄워보기
1. CMD로 파이썬 버전 확인 python --verison 에서 버전이 안나오면, 제대로 설치된게 아니다.제어판가서 파이썬 삭제하고, 다시 설치할 때,"Add Python to PATH" 이거 체크하고 설치하자. 2. venv 가상환경 생
bright-landscape.tistory.com
해당 내용을 참고하여 코드 해석들을 알아보자.
main.py

app:app는 app.py라는 파일에서 app이라고 하는 모듈을 참고하겠다 라는 의미이다.
app.py

uv로 만든 프로젝트를 실행시키기 위해서는 아래의 명령어가 필요하다.
uvicorn app:app --reload
run.bat


cmd에서 바로 run만 쳐도 실행될 수 있도록 run.bat을 설정해두면 편하다.
C:\fastApi\backend>run
C:\fastApi\backend>uvicorn app:app --reload
'uvicorn'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
이런 오류가 뜰 경우 아래
python -m pip install fastapi uvicorn
https://bright-landscape.tistory.com/454
FastApi로 라우터(Router) = 컨트롤러(Controller) 만들기
https://bright-landscape.tistory.com/453 FastAPI로 처음 웹에 데이터 띄워보기1. CMD로 파이썬 버전 확인 python --verison 에서 버전이 안나오면, 제대로 설치된게 아니다.제어판가서 파이썬 삭제하고, 다시 설치
bright-landscape.tistory.com
FastApi로 컨트롤러도 할 줄 알았으니, 다음 포스팅에서는 라우터에 대해서 알아보자.
'✨ python > FastAPI' 카테고리의 다른 글
| FastAPI로 업비트 차트 React로 JSON 형식 데이터 가져오기 (0) | 2025.12.08 |
|---|---|
| 업비트 API 환경변수 세팅 및 FastAPI 로 자산 조회하기 (0) | 2025.12.06 |
| VisualStudio로 FastAPI와 React 쉽게 연동하기 (0) | 2025.12.06 |
| FastApi로 라우터(Router) = 컨트롤러(Controller) 만들기 (0) | 2025.12.05 |
| FastAPI로 처음 웹에 데이터 띄워보기 ( pip, .venv ) (0) | 2025.12.05 |
댓글