Django
Python 기반 풀스택 웹 프레임워크. “batteries included” 철학으로 ORM, 인증, 관리자 패널, 마이그레이션 등을 기본 제공한다.
핵심 구성요소
| 구성요소 | 역할 |
|---|---|
| ORM | Python 클래스로 DB 테이블 정의 및 쿼리 |
| URLconf | URL 패턴 → View 함수/클래스 매핑 |
| View | 요청 처리 로직 (함수 기반 / 클래스 기반) |
| Template | HTML 렌더링 엔진 |
| Admin | 모델 기반 관리자 UI 자동 생성 |
| Middleware | 요청/응답 전처리 파이프라인 |
| Migration | DB 스키마 버전 관리 |
Django 위에 얹는 API 레이어
Django 자체는 템플릿 기반 서버 렌더링 프레임워크다. API 서버로 쓰려면 별도 레이어가 필요하다.
| 방식 | 라이브러리 | 프로토콜 |
|---|---|---|
| REST API | Django REST Framework (DRF) | REST |
| GraphQL API | Graphene | GraphQL |
Saleor는 Django + Graphene 조합으로 GraphQL API를 제공한다.
관련 문서
- Django REST Framework (DRF) — REST API 레이어
- Graphene — GraphQL API 레이어
- Celery — Django와 함께 쓰는 비동기 태스크 큐
- Saleor Core - GraphQL, Settings, Dependencies 분석 — Django 기반 커머스 플랫폼 분석