WEB/Django concept

[Django][변수와 URL] URL dispatcher / URL은 일을 배분하는 역할을 한다

bay07 2024. 3. 14. 09:20

요청과 응답에서 Django URLs의 역할 

▷ URL dispatcher

URL 패턴을 정의한다

View 함수를 연결한다 (매핑)

어떤 view 함수냐면, 해당 패턴과 일치하는 요청을 처리할 view 함수이다. 

 

URL dispatcher

왼쪽처럼 하나의 URLs가 모든 app에 필요한 정보를 다 받으면 힘드니까,

그냥 app 각각 URLs를 받을 수 있도록 만들어버리자. 

URLs 연결되는 구조를 하나 더 만들어버리자. 

각자의 URL을 각자가 관리하자. 

 

그런데 어플리케이션에는 URLs.py가 만들어지지 않는다. 
즉, 얘네는 우리가 직접 만들어야한다. 

 

첫번째로 해야하는 일은 각자의 앱에 URLs.py를 만드는 것이다.

 

# firstpjt/urls.py
빨간박스 : 새로 생긴 것 
path('articles/', include('articles.urls'))
articles까지 주소가 일치한다면, 이 이후의 주소는 'articles.urls'로 가겠다는 뜻 
prth('pages/', include('pages.urls'))
만약 pages까지가 일치가 된다. 그러면 pages.urls.로 간다는 뜻 
   

 

 

이제 views가 동일한 경로가 되기 때문에 import할 때 경로를 바꿔줘야한다. 

from 쩜(.) import views로 바꿔야하는 것. 

(동일한 선상에 있기 때문에 쩜(.) 이라는 명시적 의미 부여)

(명시적 의미라는 건, 안써도 되긴 하지만 "현재 위치에서 가져오겠다"라는 걸 강조한다는 의미)