티스토리 뷰

프로그래밍/Python

[Django] URL 분리하기(urls.py)

돔돔이부하 2021. 12. 23. 01:17
728x90
반응형

config/urls.py 파일 수정하기

from django.urls import path, include

urlpatterns = [
	path('admin/', admin.site.urls),
	path('domdomi/', include('domdomi.urls')),
]

path('domdomi/', include('domdomi.urls')) 가 의미하는 것은 domdomi/ 경로로 시작되는 페이지 요청은 모두 domdomi/urls.py 파일에 있는 URL 매핑을 참고하여 처리하라는 의미입니다. 다시 말해 domdomi 앱과 관련된 URL 요청은 domdomi/urls.py 파일에서 관리한다는 의미기도 합니다.

 

domdomi/urls.py 파일 만들기

그리고 개발자가 직접 만든 앱의 경우에는 config 처럼 urls.py 파일을 자동으로 만들어주지 않기 때문에 직접 만들어줄 필요가 있습니다.

위와 같이 domdomi 폴더 바로 하위에 urls.py 파일을 만들어줍니다.

 

domdomi/urls.py 파일 수정하기

이제 방금 생성한 domdomi/urls.py 파일의 내용을 아래와 같이 수정해줘보겠습니다.

from django.urls import path
from . import views

urlpatterns = [
	path('', views.index),
]

path('', views.index) 에서 '' 가 가지는 의미는 현재 경로를 의미하는데요. domdomi 앱에서 현재 경로를 뜻하는 것은 domdomi/ 를 의미하게 됩니다. 그렇기 때문에 웹 사이트를 사용하는 사용자가 저희 서버에 domdomi/ URL 경로로 요청하게 되면 domdomi 디렉토리 하위에 있는 views.py 에 정의되어 있는 index 함수를 호출하게 됩니다.

 

참고로 domdomi/views.py 파일의 내용은 아래와 같습니다.

from django.http import HttpResponse

# Create your views here.
def index(request):
	return HttpResponse('Welcome to domdomi world!')

 

domdomi/ URL 경로로 접속해보기

이제 URL을 분리하여 매핑이 잘되었는 지 확인해보겠습니다.

위와 같이 화면에 출력이 잘 된 것을 확인할 수 있습니다.

 

URL을 분리하기 위한 과정을 간단히 정리하자면 아래와 같습니다.

1. config/urls.py 파일에 domdomi/ URL 매핑 시 domdomi/urls.py 파일을 매핑해주기

2. domdomi/urls.py 파일에서 domdomi/ 경로로 들어오는 요청에 대한 URL 매핑해주기

3. domdomi/views.py 파일에서 domdomi/urls.py 파일에서 호출하고자 하는 함수 정의해주기

728x90
반응형
댓글