반응형
지난번 hello애플리케이션 안의 views.py에 작성해둔 처리를 실행하기 위해 views.py의 url을 django_app의 urls.py에 작성했다. 하지만 hello에 새로운 처리를 추가할 때마다 django_app을 수정해야 한다는 것은 번거로운 일이다.
hello애플리케이션의 url은 hello애플리케이션 안에서 관리하는 것이 좋다.
따라서 이를 관리하기 위해 hello폴더안에 새로운 urls.py를 추가한다.
hello폴더 안의 urls.py를 수정하기
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
path를 보면 주소가 ' '로 되어있는데 이는 hello폴더 안의 주소를 가리킨다. hello의 views.py안의 index함수를 호출한다.
django_app/urls.py파일 수정하기
hello폴더의 urls.py를 읽어들이도록 수정한다.
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('hello/', include('hello.urls')),
]
localhost:8000/hello로 접근하게 되면 hello.urls를 확인하고 hello안의 views.py의 index함수를 실행한다.
결과적으로 프로젝트의 urls.py에서 모든 url을 관리하는 것보다 애플리케이션의 urls.py에서 개별로 url을 관리하는 것이 효율적이다.
반응형
'프로그래밍' 카테고리의 다른 글
Linux 개행코드 (0) | 2022.01.06 |
---|---|
django chap2-3 뷰 템플릿 (0) | 2022.01.06 |
django chap2-1 뷰 템플릿 (0) | 2022.01.04 |
django chap2 뷰 템플릿 (0) | 2022.01.03 |
django chap1 프로젝트안의 폴더 확인 (0) | 2022.01.03 |