python_fastapi

강의 1: FastAPI 소개 및 설정

알세지 2024. 5. 27. 23:13

강의 1: FastAPI 소개 및 설정

강의 목표

  • FastAPI 프레임워크를 설치하고, 기본 프로젝트를 생성합니다.
  • 간단한 API 엔드포인트를 만들어 봅니다.

준비물

  • Python이 설치된 환경
  • 코드 에디터(예: VSCode, PyCharm)
  • 터미널 또는 명령 프롬프트

실습 예제

1. FastAPI 설치

  1. 터미널을 열고, 가상 환경을 생성합니다.

     python -m venv myenv
     source myenv/bin/activate  # Windows에서는 myenv\Scripts\activate
  2. FastAPI 프레임워크와 Uvicorn을 설치합니다.

     pip install fastapi uvicorn

2. 기본 프로젝트 생성

  1. 프로젝트 폴더를 생성하고 이동합니다.

     mkdir fastapi_project
     cd fastapi_project
  2. main.py 파일을 생성하고 아래의 코드를 작성합니다.

     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: str = None):
         return {"item_id": item_id, "q": q}

3. 서버 실행

  1. 터미널에서 main.py 파일이 있는 위치로 이동한 후, 서버를 실행합니다.

     uvicorn main:app --reload
  2. 브라우저를 열고 http://127.0.0.1:8000에 접속하여 "Hello, World!" 메시지를 확인합니다.