본문으로 건너뛰기

Day 8 - FastAPI 실습

FastAPI 라우팅 · Path Variable · MySQL 연동 예제 코드

목차


개요

fastAPI/ 폴더는 소스 코드 실습 디렉터리입니다.
Docusaurus는 .md / .mdx 만 문서로 인식하므로, 이 README로 페이지를 제공합니다.


파일 구성

파일설명
main.py기본 GET 라우트, Path Variable, 쿼리 파라미터 합산
path_var.pyPath Variable · path 타입 파일 경로 예제
db_insert.pyCORS + MySQL INSERT 연동 (/append/)
html/input_data.html입력 폼 샘플

실행 방법

cd python/day8-1124/fastAPI
# 가상환경 + 의존성 (fastapi, uvicorn, pymysql 등)
uvicorn main:app --reload --port 8000
# 또는
python path_var.py
  • 문서(Swagger): http://127.0.0.1:8000/docs
  • db_insert.py 실행 전 DB 호스트·비밀번호를 환경에 맞게 수정하세요. 예제의 비밀번호는 placeholder입니다.

엔드포인트 요약

main.py

MethodPath설명
GET/Hello FastAPI
GET/abcHello abc
GET/board/companyMegazone 메시지
GET/board/{name}Path Variable
GET/files/{f_path:path}슬래시 포함 경로
GET/test/이름·점수 합/평균

db_insert.py

MethodPath설명
GET/append/점수 INSERT + 합/평균 JSON

관련 문서

그래프 뷰

그래프 데이터 로딩 중…
현재: Day 8 - FastAPI 실습
노드 클릭 → 이동 · 드래그 → 위치 조정