Django URL 라우팅 완전 이해 — urls.py 역할을 3가지 비유로 잡는 법
Django URL 라우팅에서 config/urls.py는 모든 요청이 처음 도달하는 전체 진입점이다. 회사 대표 전화번호·교환원 비유로 urls.py 역할이 한 번에 이해된다. 요청 흐름, 앱별 urls.py 구조, ROOT_URLCONF까지 개념이 명확해진다.

Django URL 라우팅에서 config/urls.py는 모든 요청이 처음 도달하는 전체 진입점이다. 회사 대표 전화번호·교환원 비유로 urls.py 역할이 한 번에 이해된다. 요청 흐름, 앱별 urls.py 구조, ROOT_URLCONF까지 개념이 명확해진다.

Django URL 설정이 헷갈리는 건 2단계 구조를 모르기 때문이다. 프로젝트 단위와 앱 단위로 나뉘는 구조, include()로 prefix를 붙이는 원리, 앱 이름 관례까지 한 번에 정리했다.

Django 구조에서 urls.py는 주소만, views.py는 처리만, Template은 출력만 담당한다. 이 역할 분리를 몸에 익히면 새 페이지를 만들 때 어느 파일을 건드려야 하는지 바로 판단할 수 있고, 이후 기능 확장도 흔들리지 않게 된다.