본문 바로가기
다시 개발자

fastapi 설치

by 까삼스 이삐 2022. 12. 6.
728x90
반응형

fastapi 설치 및 샘플은 fastapi를 만든 Sebastián Ramírez가 직접 운영하는 사이트를 참조하면 됩니다.

 

https://fastapi.tiangolo.com/ko/

 

FastAPI

FastAPI FastAPI 프레임워크, 고성능, 간편한 학습, 빠른 코드 작성, 준비된 프로덕션 문서: https://fastapi.tiangolo.com 소스 코드: https://github.com/tiangolo/fastapi FastAPI는 현대적이고, 빠르며(고성능), 파이썬

fastapi.tiangolo.com

 

사이트 내용을 참조해서 간략하게 설명합니다.

 

1. fastapi 설치

python 3.7 이상 설치 되어 있다면 다음 명령어로 fastapi를 설치할 수 있습니다.

pip install fastapi

 

 

만약 python 3.7 이하 버전이 설치되어 있다면 python을 upgrade 하십시오.

 

python version은 "python --version"으로 확인 가능합니다.

python을 upgrade 하는 가장 쉬운 방법은 삭제 후 설치하는 것입니다.

아니면 새로운 버전을 추가로 설치하고 가상환경을 만들거나 path를 잡아서 사용하면 됩니다.

 

가상환경 만드는 방법은 아래 글을 참조하십시오.

https://kka3seb.tistory.com/489

 

anaconda 64bit환경에서 32bit 가상환경 만들기

요약하면, anaconda 64bit가 설치된 상태에서 다음 명령어만 실행하면 됩니다. (base) C:\Users\홍길동> conda config --env --set subdir win-32 (base) C:\Users\홍길동> conda create -n py38_32 python=3.8 자세한 내용은 아래를

kka3seb.tistory.com

 

다양한 버전의 python은 www.python.org  에서 download 받을 수 있습니다.

 

2. uvicorn 설치

pip install uvicorn[standard]

 

 

3. 샘플 코드 실행

사이트(fastapi.tiangolo.com)에 나와 있는 샘플 코드로 main.py를 만듭니다.

 

main.py

from typing import Union

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
def read_root():
    return {"Hello": "World"}


@app.get("/items/{item_id}")
def read_item(item_id: int, q: Union[str, None] = None):
    return {"item_id": item_id, "q": q}

 

terminal에서 "uvicorn main:app --reload" 명령어를 입력해 실행합니다.

 

 

브라우저에서 127.0.0.1:8000/items/5?q=somequery 이라고 치면 다음과 같이 제대로 작동하는 것을 알 수 있습니다.

 

그리고 자동으로 api 관련 문서를 볼 수 있습니다.

 

http://127.0.0.1:8000/docs

 

fastapi 설치를 local pc가 아닌 cloud에 설치를 했다면 다음과 같이 오류가 나옵니다.

 

uvicorn을 실행할 때 host=0.0.0.0으로 주면 해결할 수 있습니다. 그리고 port도 지정할 수 있습니다.

uvicorn main:app --reload --host=0.0.0.0 --port=8000

그럼 다음과 같이 정상적으로 호출할 수 있는 것을 알 수 있습니다.

 

728x90
반응형

댓글