Django

Python 기반 풀스택 웹 프레임워크. “batteries included” 철학으로 ORM, 인증, 관리자 패널, 마이그레이션 등을 기본 제공한다.

핵심 구성요소

구성요소역할
ORMPython 클래스로 DB 테이블 정의 및 쿼리
URLconfURL 패턴 → View 함수/클래스 매핑
View요청 처리 로직 (함수 기반 / 클래스 기반)
TemplateHTML 렌더링 엔진
Admin모델 기반 관리자 UI 자동 생성
Middleware요청/응답 전처리 파이프라인
MigrationDB 스키마 버전 관리

Django 위에 얹는 API 레이어

Django 자체는 템플릿 기반 서버 렌더링 프레임워크다. API 서버로 쓰려면 별도 레이어가 필요하다.

방식라이브러리프로토콜
REST APIDjango REST Framework (DRF)REST
GraphQL APIGrapheneGraphQL

Saleor는 Django + Graphene 조합으로 GraphQL API를 제공한다.

관련 문서