FastAPI 설치 및 실행

헨도·2022년 12월 26일
0

FastAPI

목록 보기
2/8
post-thumbnail

FastAPI

설치

파이썬 버전 확인하기

모던 파이썬 문법을 따르기 때문에, 3.6 이상 설치해야한다.

python3 -v

프로젝트 디렉토리 생성

mkdir <디렉토리 이름>
cd <디렉토리 이름>

ex.
mkdir tutorial
cd tutorial

가상환경 생성

python3 -m venv venv
source venv/bin/activate

FastAPI 생성

pip install fastapi
pip install -U flake8  # 문법 오류를 잡아내기 위한 것

main.py 생성하기

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def hello() :
	return "Hello, World!"

실행

Python 언어는 같지만, 다른 프레임워크는 어떻게 실행할까?

Django

python manage.py runserver

Flask

python main.py 
OR
flask run

FastAPI

공통적으로 위의 두 프레임워크는 개발용 서버를 내장하고 있기 때문에 가능하다.

But!!

FastAPI는 가지고 있지 않지만, 개발용 서버를 갖기 위해 uvicorn을 설치해줘야 한다.

pip install uvicorn

다음 명령어를 사용하여 실행한다.

uvicorn main:app -reload

명령어 설명

  • main : main.py 즉, 파일 이름을 가리킨다.
  • app : main.py에서 app을 가리킨다.
  • --reload : 파일 내 변경사항이 있으면 재시작하는 옵션

위의 명령어를 매번 사용하기 귀찮다면 코드 안에 넣어주면 된다.

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def hello() :
	return "Hello, World!"

if __name__ == "__main__" :
	uvicorn.run(app)

또는

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def hello() :
	return "Hello, World!"

if __name__ == "__main__" :
	uvicorn.run("main:app", reload=True)

위의 코드 작성 후, python 파일을 실행한다.

python main.py

문서

주소에 /docs나 /redoc 을 치면, OpenAPI와 연동되어 문서를 볼 수 있다.

http://127.0.0.1/redoc
http://127.0.0.1/docs
profile
Junior Backend Developer

0개의 댓글