불친절한 블로그

[FEMS] fastAPI 세팅해보기 본문

Project/FEMS

[FEMS] fastAPI 세팅해보기

오누! 2024. 11. 13. 09:33
728x90
반응형

새로운 프로젝트를 하게되었는데

기존에 django를 사용하지 않고,

fastAPI를 사용한다고 해서

무작정 시작해보았다.

 

맨위에 표기된게 공식홈페이지 이겠지?

[출처] 구글

 

fastAPI 장점들이 써있다.

[출처] fastAPI (https://fastapi.tiangolo.com/ko/#typer-fastapi-cli)

 

설치하는 방법부터 알려준다.

그럼 vscode를 켜서 예제를 따라해보겠다.

프로젝트 폴더를 하나 만들어서 vscode에서 폴더열기 했다.

 

가장먼저 가상환경을 만들어주자.

https://onu0624.tistory.com/153

 

[Python] 가상환경 세팅

실습 환경 개발 툴 : vscode 터미널 : Git bash 기존의 프로젝트를 새로운 PC에서 작업하게 되었다. git에서 코드를 받아와서 세팅을 했지만 import 하는 라이브러리들이 세팅이 되어있지 않아서 항상 검

onu0624.tistory.com

 

가상환경을 설치해줘야 이 프로젝트에서만 사용하는 라이브러리들을 구성하고,

동료들과 협업하기에 좋으니까.

 

fastAPI를 설치해본다.

$ pip install fastapi

 

프로덕션을 위해 Uvicorn과 같은 ASGI 서버도 설치해준다.

라고 공식홈페이지에서 알려준다.

$ pip install "uvicorn[standard]"

 

설치는 이게 끝...

명령어 두개로 끝났다.

 

이제 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}

 

경로도 그냥 프로젝트 만든거에 main.py파일 만들어서

예제를 붙여넣었다.

 

서버를 실행하시오.

서버가 실행된다....

$ uvicorn main:app --reload

 

브라우저 창에 localhost:8000 입력해서

내 로컬환경에서 진짜 서버가 돌아가는지 확인해본다.

 

공식홈페이지에서

여러분은 벌써 API를 만들었습니다. 라고 축하해준다...

 

localhost 창에 docs를 붙여주면 Swagger UI도 제공해준다.

 

끝이다...

728x90
반응형
Comments