urls.py
에 적혀있는 것을 보고 어떤 처리를 할지 결정한다. urls.py
의 모습인데, 이 urlpatterns를 보고 첫번째 인자에 어떠한 패턴이 매칭되면 두번째 인자의 URL로 가라는 의미이다. 예를 들어, URL로 codeit.kr/admin
을 입력했을 때 /admin
이 매칭되어 admin.site.urls
를 보고 처리해달라는 뜻이 된다.
path('admin/', admin.site.urls)
는 기본적으로 적혀있는 urlpatterns이다.
foods/
가 있는데 URL에 /foods
가 매칭되면 foods.urls
( foods app의 urls.py )에 처리해달라며 맡긴다.include()
함수를 사용하기 위해서 path뒤에 include도 import 시켜주었다. (include는 어떤 파일을 담을 때 사용)위 그림은 foods app의 urls.py인데 project app의 urls.py에서 처리를 해준 뒤에 실행되는 파일이다.
점(.)은 같은 디렉토리임을 명시해 주는 연산자이고, 이 같은 디렉토리의 views를 사용하기 위해 먼저 import 시켜주고 있다.
/index
문자열이 매칭되면, views.py
의 index 함수
를 처리해달라는 의미이다.
index의 인자 request는 기본적으로 적어주어야 하는 인자값이다.
위 내용을 정리하자면 아래와 같다.