본문 바로가기

Python

[Python] FastAPI 프로젝트

FastAPI 프레임워크를 사용할 프로젝트 생성 방법

 

 

1) 파이참 프로를 쓴다면 간단하게 클릭으로 프로젝트를 생성할 수 있음

 

 

2) 파이참 프로를 사용하지 않는다면 가상환경에 필요한 패키지를 직접 설치해줘야함

# FastAPI 설치
pip install fastapi


# Uvicorn 설치
pip install uvicorn[standard]

 

 

 

3) conda 가상환경에 FastAPI 설치하기

 

인터프리터 위치 확인

cmd + , 키를 누르거나 pycham -> settings를 클릭

 

Project:프로젝트명 - Python Interpreter

파이썬을 설치한 디렉토리로 인터프리터 위치가 잡혀있는 것을 확인할 수 있음

 

 

파이썬 인터프리터 위치를 가상환경 위치로 수정하기

Add InterPreter - Add Local Interpreter 클릭

 

conda 설치 위치로 잡아주고 OK 버튼 클릭

콘다 가상환경으로 설정된 것을 확인하고 apply

 

콘다 가상환경에서 FastAPI와 uvicorn 설치

방법1) 파이참에서 설치하기

python packages에 필요한 패키지를 검색하여 설치할 수 있음

 

방법2) pip install 명령어로 설치하기

 

유비콘(Uvicorn)

FastAPI로 작성한 프로그램을 실행하기 위해서는 FastAPI 프로그램을 구동할 서버가 필요한데

유비콘은 비동기 호출을 지원하는 파이썬용 웹 서버임

 

서버 실행하기

uvicorn main:app --reload

 

 

브라우저에 http://127.0.0.1:8000/docs로 접속하면 FastAPI의 특징인 테스트 가능한 API 문서를 확인할 수 있음

 

execute를 눌러 실행하면 아래와 같이 get요청을 보낸 결과를 확인할 수 있음

 

실행가능한 문서 대신 읽기만 가능한 문서를 보고 싶다면 /docs 대신  /redoc 을 사용해서 접속하면 됨