사이드 프로젝트를 진행하기 위해 백엔드는 회사에서 끄적거려본 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 |