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 |
그럼 다음과 같이 정상적으로 호출할 수 있는 것을 알 수 있습니다.
'다시 개발자' 카테고리의 다른 글
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 |
댓글