Data Navigator

FastAPI로 이벤트 플래너 만들기 01 - 환경설정 및 기본 구조 생성 - 본문

FastAPI

FastAPI로 이벤트 플래너 만들기 01 - 환경설정 및 기본 구조 생성 -

코딩하고분석하는돌스 2024. 5. 12. 10:50

FastAPI로 이벤트 플래너 만들기 01 

- 환경설정 및 기본 구조 생성 - 

 

 

FastAPI를 이용해서 이벤트 플래너를 만들어 보자.

 

1. 작업을 시작하기에 앞서 개발 환경을 분리하기 위해 python 가상환경을 만들고 시작한다.

# ubuntu 의 경우
python3 -m venv fastapi
source venv/bin/activate

# windows의 경우
python -m venv fastapi
.\venv\Scripts\activate

 

 

2. 이벤트 플래너 애플리케이션의 구조

이벤트 플래너를 만들기 위해서 필요한 구조는 아래와 같다.

planner/
  main.py
  database/
    __init__.py
    connection.py
  routes/
    __init__.py
    events.py
    users.py
  models/
    __init__.py
    events.py
    users.py

 

 

3. 이벤트 플래너를 위한 기본 디렉토리 생성

1) 이벤트 플래너를 위한 기본 디렉토리를 만들자.

mkdir planner
cd planner

 

2) planner 디렉토리 안에 다시 database, routes, models 디렉토리를 만든다.

mkdir database routes models

 

3) vscode를 실행하고 planner 디렉토리에 main.py 파일을 만든다.

 

 

4) 위에서 설명한 구조대로 database, routes, models 디렉토리에 파일들을 각각 만든다.

위와 같은 구조로 만들었다면 제대로 한 것이다.

 

4. terminal을 열고 필요한 라이브러리를 설치한다.

fastapi, "uvicorn[standard]", "pydantic[email]" 을 설치한다.

pip install fastapi "uvicorn[standard]" "pydantic[email]"

 

 

출처: 아데시나, 압둘라지즈 압둘라지즈. FastAPI를 사용한 파이썬 웹 개발. 번역 김완섭. 한빛미디어, 2023