프로젝트와 앱
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/에 위치하게 됩니다. 접두사는 빈 문자열을 포함해 어떤 텍스트든 될 수 있습니다.
챌린지
쉬움프로젝트가 메뉴 앱에 주소를 맡기도록 하세요.
mysite/urls.py에서path옆에include를 가져오세요.- 두 경로를
menu.urls를 포함하는 하나의 경로로 바꾸세요. 접두사를""로 비워 두어/와/about/가 기존 위치에 있도록 하세요.
/hours/와 /about/를 여세요. 둘 다 여전히 작동합니다.
직접 해보기
from django.urls import path
from menu import views
urlpatterns = [
path("", views.home),
path("about/", views.about),
]
Django 기초의 모든 레슨
직접 연습해 보세요: Django 플레이그라운드