Menu
CoddyTech

프로젝트와 앱

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

menu 앱에는 menu/urls.py에 새 영업시간 페이지가 있지만, 프로젝트가 해당 파일을 읽지 않기 때문에 /hours/에는 페이지를 찾을 수 없음이 표시됩니다.

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

챌린지

쉬움

프로젝트가 메뉴 앱에 주소를 맡기도록 하세요.

  1. mysite/urls.py에서 path 옆에 include를 가져오세요.
  2. 두 경로를 menu.urls를 포함하는 하나의 경로로 바꾸세요. 접두사를 ""로 비워 두어 /와 /about/가 기존 위치에 있도록 하세요.

/hours/와 /about/를 여세요. 둘 다 여전히 작동합니다.

직접 해보기

from django.urls import path

from menu import views

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

Django 기초의 모든 레슨

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