요청과 응답에서 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로 바꿔야하는 것.
(동일한 선상에 있기 때문에 쩜(.) 이라는 명시적 의미 부여)
(명시적 의미라는 건, 안써도 되긴 하지만 "현재 위치에서 가져오겠다"라는 걸 강조한다는 의미)
'WEB > Django concept' 카테고리의 다른 글
[Django][변수와 URL] URL 이름 지정 path('index/', views.index, name='index') (0) | 2024.03.14 |
---|---|
[Django][변수와 URL] include() (0) | 2024.03.14 |
[Django][변수와 URL] http://127.0.0.1:8000/search/?message=hello 의 의미 (0) | 2024.03.13 |
[Django][변수와 URL] Trailing Slashes (0) | 2024.03.13 |
[Django][변수와 URL] Path converters (0) | 2024.03.13 |