티스토리 뷰
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 파일에서 호출하고자 하는 함수 정의해주기
'프로그래밍 > Python' 카테고리의 다른 글
[크롤링] Selenium 으로 네이버 로그인 하기 + 캡챠 우회 (17) | 2022.01.06 |
---|---|
[python] 특정 좌표가 특정 polygon boundary 안에 있는지 확인하는 방법! (0) | 2021.12.27 |
[Django] 장고 앱 생성하기 (0) | 2021.12.22 |
[Django] 장고 프로젝트 생성하기 (0) | 2021.12.21 |
[Python] 파이썬 가상 환경 사용하기(venv) (0) | 2021.12.20 |