본문 바로가기

카테고리 없음

FastAPI(1) - FastAPI 설치

반응형

FastAPI 가상 환경 구축

본 글에서는 python, vscode가 설치가 되어 있어야 되고 python 지식 있어야 됩니다.

 

본 글에서는 리눅스 서버인 우분투로 사용을 할 것입니다.

프로그래밍은 맥에서 하고 ssh, sftp로 파일을 보내서 할 것입니다.

 

여러분은 윈도우를 더 많이 사용을 하실 겁니다.

리눅스, 맥, 윈도우 별 차이 없으니 글 잘 읽고 해 보세요!

 

윈도우일 경우 먼저 폴더를 만든 후 vscode로 열어주세요

맥도 똑같이 폴더를 만든 후 vscode로 열어주세요

 

먼저 가상환경을 구축을 해줘야 되므로

cmd, 터미널로 가서 해당 폴더로 이동 후 

python3 -m venv venv를 입력 후 엔터를 하시면 venv 폴더가 생깁니다.

 

 

가상화 실행

source venv/bin/activate를 입력 후 엔터

 

가상화 종료 deactivate를 입력 후 엔터

 

 

가상화를 실행을 하시면 왼쪽에 venv가 뜹니다.

 

FastAPI 설치

source venv/bin/activate 가상화를 실행 후

pip install fastapi "uvicorn[standard]"를 입력 후 엔터를 눌러 설치해주세요!

 

 

 

 

 

 

app이라는 폴더를 만들어주세요

 

 

소스코드들은 app 폴더 안에 main.py도 만들어주세요.

 

 

 

 

이제 맥으로 돌아와서 vscode로 sftp를 설치 후 설정을 

 

 

저거 설치해주세요

 

 

맥은 CMD키 + Shift키 + P키를 눌러주시고 >sftp: Config를 검색

윈도우는 Ctrl키 + Shift키 + P키를 눌러주시고 >sftp: Config를 검색을 하시면 위에 이미지처럼 나오는데

name에는 이름 아무거나 정해주시고 host에는 서버 아이피 port에는 22해 주시고 username에는 서버 유저명 root일 경우 root로

remotePath는 경로인데 저는 /로 했습니다.

그리고  >sftp: ListAll 검색 후 비번 입력해 주시면 됩니다.

 

FastAPI 실습

 

from typing import Union
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_index():
  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}

vscode에 입력

 

 

 

 

터미널창에 uvicorn main:app --reload 입력 후 엔터

 

 

여러분들의 컴퓨터로 실행을 시켰다면

브라우저 창에 127.0.0.1:8000 입력 후 엔터를 해주시면 됩니다.

 

서버 컴퓨터로 하시고 서버 아이피 주소 접속 하고 싶으시면 

uvicorn main:app --reload --host=0.0.0.0 --port=8000를 입력해주세요.

 

이런 식으로 뜹니다.

 

127.0.0.1:8000/items/123을 입력을 하면 아래처럼 뜹니다.

 

 

 

127.0.0.1:8000/items/123?q=helloworld을 입력을 하면 아래처럼 뜹니다.

 

 

 

긴 글 읽어주셔서 감사합니다!

 

다음 글은 fastapi에 대해서 자세히 알아보죠!

 

끝!

반응형