FastApi 설정

최준호·2024년 1월 28일

FastAPI

목록 보기
2/9
post-thumbnail

🔴 Python 설정

🟡 설치

파이썬 공식 홈페이지에서 파이썬을 설치한다.
개발툴 설치는 자신이 사용하기 편한 툴로 설치하면 된다. 나는 자바개발자여서 intellij가 편하긶긴 하지만... 우선은 vscode를 사용해보러고 한다!

🟡 확인

폴더 하나를 생성하고 안에 main.py 파일을 만든후

print("hello")


그리고 터미널을 열어서 main.py를 실행하면 정상적으로 실행하는 것을 확인해볼 수 있다.

🔴 FastApi 시작

🟡 FastApi 설치

pip install fastapi

명령어를 통해 설치하면 fastapi 설치가 완료되었고 import해서 사용할 수 있게 된다.

🟡 설치된 내역 저장해두기

🟢 requirements.txt 파일 만들기

pip freeze > requirements.txt

🟢 requirements.txt 파일로 설치하기

pip uninstall fastapi

확인을 위해 fastapi를 먼저 지우고

pip install -r requirements.txt

위 명령어를 통해 fastapi가 설치되는 것을 확인해볼 수 있다.

🟡 uvicorn 설치

fastapi api 서버 구축을 위한 프레임워크
uvicorn 앱 실을을 위한 비동기방식 서버 게이트웨이 인터페이스

pip install "uvicorn[standard]"

🟢 간단한 api 작성

from typing import Union
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def get():
    return {"name" : "juno"}

@app.get("/{name}")
def get_name(name: str, query: Union[str, None] = None):
    return {"name" : name, "query" : query}

기존의 main.api 파일을 대신하여 다음과 같이 작성해주자.
/로 요청했을 경우

위와 같이 반환되도록 적용한 코드이고

/{name} 의 설정의 경우

다음과 같이 path의 값과 query값을 입력받도록 설정한 값이다.

0개의 댓글