Django는 빠른 개발과 깔끔하고 실용적인 설계를 장려하는 고수준 Python 웹 프레임워크입니다. "배터리 포함(batteries-included)" 프레임워크로, 잘 정의된 관례를 따르며 웹 애플리케이션을 구축하는 데 필요한 거의 모든 것을 기본으로 제공합니다.
배터리 포함: 기본 내장되어 있는 것들
✓ ORM — 원시 SQL이 아닌 Python으로 데이터베이스 다루기
✓ Admin 사이트 — 데이터에 대한 자동 생성 관리 인터페이스
✓ 인증 — 사용자, 권한, 세션, 로그인
✓ Form — 검증과 렌더링
✓ Template — HTML을 위한 템플릿 엔진
✓ Migration — 버전 관리되는 데이터베이스 스키마 변경
✓ 보안 — CSRF, XSS, SQL 인젝션 방어가 기본 적용
✓ 라우팅, 캐싱, i18n 등
직접 부품을 조립해야 하는 미니멀 프레임워크(Flask, FastAPI)와 달리, Django는 통합되고 응집력 있는 스택을 제공합니다. 따라서 인프라가 아니라 기능을 구축하게 됩니다.
