프로그래밍

django chap2-2 뷰 템플릿

freenomad 2022. 1. 4. 23:22
반응형

지난번 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