로딩 중이에요... 🐣
[코담]
웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트
11 지금까지 배운 주요 흐름 요약 | ✅ 저자: 이유정(박사)
실제 프로젝트 구성시 파일구조 예시:
project/
├── main.py # 라우팅 포함한 진입 파일
├── models.py # Pydantic + SQLAlchemy 모델 ❌아직 안 배움
├── routers/
│ └── items.py # API 라우터
├── database.py # DB 연결 (SQLAlchemy) ❌아직 안 배움
├── schemas.py # Pydantic 모델
└── requirements.txt
실제 적용 파일/위치 | 설 명 | |
---|---|---|
fast API 설치 | requirements.txt , main.py |
라이브러리 설치, 기본 앱 실행 |
URL과 Parameters | main.py , routers/*.py |
@app.get("/path/{id}") 형태 라우팅 처리 |
Query Parameters | main.py , routers/*.py |
def get_items(q: str = Query(...)) 식으로 사용 |
Cookie Parameters | main.py , routers/*.py |
Cookie 를 인자로 받아 처리 |
Header Parameters | main.py , routers/*.py |
Header 를 인자로 받아 처리 |
CRUD 구현하기 | routers/*.py |
GET , POST , PUT , DELETE 작성 위치 |
파라미터 검증 (Pydantic) | schemas.py , routers/*.py |
class Item(BaseModel) 로 구조/제약 정의 |
요청, 응답의 이해 | schemas.py , main.py , routers/*.py |
Pydantic 모델 → 요청 body/응답 구조 지정 |
Body (요청 본문) | schemas.py , routers/*.py |
요청 Body를 통해 JSON 데이터 전달받음 |