모던 파이썬 문법을 따르기 때문에, 3.6 이상 설치해야한다.
python3 -v
mkdir <디렉토리 이름>
cd <디렉토리 이름>
ex.
mkdir tutorial
cd tutorial
python3 -m venv venv
source venv/bin/activate
pip install fastapi
pip install -U flake8 # 문법 오류를 잡아내기 위한 것
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def hello() :
return "Hello, World!"
Python 언어는 같지만, 다른 프레임워크는 어떻게 실행할까?
python manage.py runserver
python main.py
OR
flask run
공통적으로 위의 두 프레임워크는 개발용 서버를 내장하고 있기 때문에 가능하다.
FastAPI는 가지고 있지 않지만, 개발용 서버를 갖기 위해 uvicorn을 설치해줘야 한다.
pip install uvicorn
다음 명령어를 사용하여 실행한다.
uvicorn main: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