Django는 「Battery included」 철학의 풀스택 프레임워크입니다.
ORM·템플릿·인증·관리자 페이지·국제화 모두 기본 제공.
중대형 사이트(Instagram·Pinterest 초기·Disqus 등)에서 검증되어 있습니다.
프로젝트 구조.
django-admin startproject mysite — 프로젝트.
python manage.py startapp blog — 앱(기능 단위 모듈).
프로젝트는 여러 앱의 묶음, 앱은 재사용 가능한 단위로 설계.
MTV 패턴.
Model(데이터·DB), Template(HTML), View(요청 처리).
다른 프레임워크의 MVC와 비슷하지만 용어 차이.
URL → View → Model 조회 → Template 렌더링 → 응답.
명확한 흐름.
관리자 페이지가 자동 생성.
admin.site.register(Post) 한 줄로 Post 모델에 대한 CRUD 화면이 자동 생성됩니다.
사내 도구·데이터 관리 인터페이스가 거의 무료로 따라옵니다 — Django의 큰 매력.
큰 만큼 학습 곡선이 있고 「Django 방식」을 따라야 하는 부분이 많습니다.
작은 API·프로토타입은 Flask·FastAPI가 더 가볍고, 풀스택 사이트·관리자 페이지가 필요하면 Django가 시간 절약 큽니다.
한 줄 요약
Django는 ORM·템플릿·인증·관리자 페이지를 모두 갖춘 풀스택 프레임워크입니다.
MTV 패턴으로 동작하고, 자동 생성되는 관리자 페이지가 큰 강점입니다.
더 알아볼 것
- Django REST framework — API 전용
- Django의 startapp 단위
- class-based views vs function views