Day 8 - FastAPI 실습
FastAPI 라우팅 · Path Variable · MySQL 연동 예제 코드
목차
개요
fastAPI/ 폴더는 소스 코드 실습 디렉터리입니다.
Docusaurus는 .md / .mdx 만 문서로 인식하므로, 이 README로 페이지를 제공합니다.
파일 구성
| 파일 | 설명 |
|---|---|
| main.py | 기본 GET 라우트, Path Variable, 쿼리 파라미터 합산 |
| path_var.py | Path Variable · path 타입 파일 경로 예제 |
| db_insert.py | CORS + 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
| Method | Path | 설명 |
|---|---|---|
| GET | / | Hello FastAPI |
| GET | /abc | Hello abc |
| GET | /board/company | Megazone 메시지 |
| GET | /board/{name} | Path Variable |
| GET | /files/{f_path:path} | 슬래시 포함 경로 |
| GET | /test/ | 이름·점수 합/평균 |
db_insert.py
| Method | Path | 설명 |
|---|---|---|
| GET | /append/ | 점수 INSERT + 합/평균 JSON |