Menu
CoddyTech

프로젝트와 앱

Coddy Django 여정의 Django 기초 섹션에 포함된 레슨. 23개 중 4번째.

menu 앱에는 menu/urls.py에 새 영업시간 페이지가 있지만, /hours/에 접속하면 404가 반환됩니다. 프로젝트가 해당 파일을 읽지 않기 때문입니다.

Django 프로젝트는 사이트 전체를 의미합니다. mysite/에는 프로젝트의 설정과 기본 URL 설정 파일이 들어 있습니다. 앱은 자체 뷰와 URL을 가진 사이트의 한 부분이며, 여기서는 menu/가 이에 해당합니다. 컴퓨터에서 python manage.py startapp menu 명령을 실행하면 앱을 만들 수 있습니다.

프로젝트는 include()를 사용해 앱에 주소의 일부를 넘깁니다.

from django.urls import include, path

urlpatterns = [
    path("shop/", include("shop.urls")),
]

Django는 주소의 시작 부분인 shop/과 일치하는지 확인한 다음, 나머지 부분을 shop/urls.py에 넘깁니다. 이 파일의 "cart/" 경로는 /shop/cart/ 주소에서 응답합니다. 접두사는 빈 문자열을 포함해 어떤 텍스트든 될 수 있습니다.

challenge icon

챌린지

쉬움

mysite/urls.py에서 두 경로를 하나의 경로로 바꾸어 주소를 메뉴 앱의 urls.py에 전달하세요. /와 /about/는 기존 주소를 유지합니다.

실행을 누르세요. 미리보기에 /hours/가 열리고, Open every day from 8:00 to 18:00.라고 표시됩니다.

직접 해보기

from django.urls import path

from menu import views

urlpatterns = [
    path("", views.home),
    path("about/", views.about),
]

Django 기초의 모든 레슨

직접 연습해 보세요: Django 플레이그라운드