fastapi 설치 및 샘플은 fastapi를 만든 Sebastián Ramírez가 직접 운영하는 사이트를 참조하면 됩니다.
https://fastapi.tiangolo.com/ko/
사이트 내용을 참조해서 간략하게 설명합니다.
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
다양한 버전의 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 |
그럼 다음과 같이 정상적으로 호출할 수 있는 것을 알 수 있습니다.
'다시 개발자' 카테고리의 다른 글
CentOS mysqlclient 설치 오류 (1) | 2022.12.20 |
---|---|
centos, yum 명령어 실행시 repomd.xml Not Found error 처리 (0) | 2022.12.19 |
python 상대 경로에 있는 함수 호출 방법 (0) | 2022.12.05 |
Xcode "Unable to install OOO" (0) | 2022.11.01 |
Google Play Console 등록정보 수정 후 다시 심사 요청하기 (0) | 2022.10.28 |
댓글