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에 대해서 자세히 알아보죠!
끝!