본문 바로가기
Dev/Python

[FastAPI] 1. 설치 및 실행

by YoonYeoJin 2024. 8. 20.

사이드 프로젝트를 진행하기 위해 백엔드는 회사에서 끄적거려본 FastAPI로 진행해보려고 환경부터 구축을 했다.

 

문제 1. 가상환경을 만들고 vscode 터미널에서 가상환경을 활성화 하려는 데 conda 명령어가 먹지않았다..

시스템 환경변수에서 conda 경로가 추가되어있지 않은 것이 문제였다.

해당 경로를 환경변수에 추가해준다.

이 작업을 수행하고 vscode 재실행 및 터미널을 새로 열면 

해당 캡쳐처럼 맨 앞부분에 내가 만든 가상환경이 설정되어 나타나는 것을 확인할 수 있다.

 

그리고 fastAPI를 사용하기 위해 해당 명령어를 입력한다.

해당 명령어를 사용하면 fastAPI를 사용할 때 필요한 uvicorn도 자동으로 설치가 된다.

 

그리고  main.py를 다음과 같이 작성해준다.

해당 코드 및 내용은 FASTAPI 공식문서를 참조했습니다.

https://fastapi.tiangolo.com/ko/tutorial/first-steps/

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def root():
    return {"message": "Hello World"}

 

해당 코드 작성 후 uvicorn을 사용해서 다음과 같은 명령어로 실행한다.

uvicorn main:app --reload

 

다음과 같이 출력 되면서 url을 하나 주는 것을 확인할 수 있다.

해당 url 뒤에 /docs를 같이 써주면

다음과 같이 fastAPI의 장점인 swagger 화면이 나오는 것을 확인할 수 있다.

내가 나중에 만든 메소드들을 이 화면에서 테스트를 할 수 있게 된다.

 

최근 프론트 작업만 하다가 간만에 백엔드 작업을 하려니 환경구축에서부터 난리가 났었다.

 

swagger에 대한 설명과 FastAPI에 대한 기본적인 내용들은 다음 게시글에서부터 하나씩 작업해보겠다.

'Dev > Python' 카테고리의 다른 글

03. tuple, dictionary  (2) 2023.11.24
02. 가상환경 설정 & Numpy 개요  (0) 2023.11.07
01. Python  (0) 2023.10.31