이 글은 공식문서를 참고하여 작성하였습니다.
또한 이 글은 누군가에게 지식을 전하기에 부족함이 있을 수 있으므로, 자세한 것은 공식문서를 보시는 것을 추천합니다.
공식문서에 보면 FastAPI를 아래와 같이 설명하고 있습니다.
"FastAPI framework, high performance, easy to learn, fast to code, ready for production"
👩🏻💻 정말 배우기 쉬울까..?
1. 파이썬이 설치되어있는지 확인
$python3 -V
$python3 --version
2. fastAPI 설치
$pip3 install fastapi
pip란?
python과 관련 모듈과 패키지를 설치 및 관리하는 패키지매니저입니다.
nodejs에서 npm과 같은 역할이라고 생각하시면 됩니다.
python ➡️ pip
python3 ➡️ pip3
python버전에 따라 패키지매니저 이름이 다릅니다.
3. uvicorn 설치
pip3 install "uvicorn[standard]"
uvicorn[standard]는 최소한의 종속성으로 설치합니다.
uvicorn이란?
uvloop와 httptools를 사용한 ASGI서버구현입니다.
Uvicorn은 현재 HTTP/1.1 및 WebSocket을 지원하며, WSGI에서 처리할 수 없는 HTTP/2에 대한 지원이 계획되어 있다고 합니다.
4. 예시 코드 작성
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
5. 서버 가동
$uvicorn main:app --reload
main ➡️ 실행한 파일 이름
app ➡️ main에서 생성한 객체, FastAPI로 생성한 객체
--reload ➡️ 코드가 바뀌면 재시작되도록 하기 위한 설정으로, 개발 할 때에만 사용을 권장
6. 확인
로 들어가 입력했던 값이 제대로 나오는지 확인
'Setting > uncategorized' 카테고리의 다른 글
Freenom 무료 도메인 발급받기(+ Not available 해결) (0) | 2021.12.20 |
---|---|
[Web/KakaoAPI] 카카오맵API 401 (Unauthorized)해결방법 (0) | 2021.12.09 |
[MacOS/M1] FFmpeg설치 (0) | 2021.08.31 |
Mac Nginx, Nginx-rtmp 설치, nginx.conf설정(2021.08.31 기준, 수정중) (0) | 2021.08.31 |
[React] react 환경설정 (0) | 2021.08.24 |