📚 FDE · 세션 · Django 이해 · L04

Django URL 라우팅 (urls.py)

작성일자 2026-08-11  ·  수정일자 2026-08-11  ·  강의차수 L04  ·  예상소요 15분

목표 들어온 주소(URL)를 Django 가 어떻게 맞는 뷰로 연결하는지, 그 짝을 정의하는 urls.py 가 무슨 역할을 하는지 이해한다.

1. 주소마다 다른 화면

같은 서비스라도 주소마다 나오는 화면이 다릅니다. /login 은 로그인 화면, /meetings 는 회의 목록처럼 말입니다. 그래서 들어온 주소를 보고 어느 코드(뷰)로 보낼지 정하는 일이 가장 먼저 필요합니다.

2. urls.py: 주소와 뷰를 짝지은 표

Django 는 주소와 뷰를 짝지어 둔 표를 urls.py 에 두고 있습니다. 주소가 들어오면 이 표를 위에서부터 훑어 맞는 줄을 찾고, 그 줄이 가리키는 뷰에게 처리를 넘깁니다.

주소 연결되는 뷰
/login 로그인 뷰
/meetings 회의 목록 뷰

표에 없는 주소로 들어오면 Django 는 "페이지를 찾을 수 없음(404)" 을 돌려줍니다.

3. 새 화면을 늘린다는 것

새 화면을 하나 추가한다는 건 보통 ① urls.py 에 주소·뷰 한 줄을 더하고 ② 그 뷰를 만드는 일입니다. 주소가 코드로 가는 첫 관문이라, 여기가 어긋나면 화면 자체가 뜨지 않습니다.


마무리

  • 핵심 정리: urls.py 는 주소와 뷰를 짝지은 표입니다. 들어온 주소에 맞는 줄을 찾아 그 뷰로 넘기고, 없으면 404 를 돌려줍니다.
  • 주의 사항: "주소를 쳤는데 페이지를 못 찾는다(404)" 면 urls.py 표에 그 주소가 없거나 오타인 경우가 많습니다.
  • 다음 시간: 그 표가 넘겨준 일을 실제로 처리하는 View(뷰, views.py) 를 봅니다.
이 강의를 학습하셨나요?