지난 포스팅에서 APP1
이름의 앱 디렉토리를 생성하고, 프로젝트 구성 디렉토리
의 urls.py
에서 url 패턴을 아래와 같이 추가했다.
from django.contrip import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('APP1/', include('APP1.urls')) 📌새로 추가한 url 패턴
그러나 이 경우 127.0.0.1:8000/
으로 접속하면 에러 페이지가 나타난다.
이유는
프로젝트 구성 디렉토리
의urls.py
파일에서 url 패턴이127.0.0.1:8000/admin
과127.0.0.1:8000/APP1
만 정의하고 있기 때문이다.
urlpatterns = [
path('admin/', admin.site.urls),
path('APP1/', include('APP1.urls'))
만약
127.0.0.1:8000/
으로 접속했을 때APP1
경로를 따라가도록 하려면프로젝트 구성 디렉토리
의urls.py
파일을 다음과 같이 변경하면 된다.
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('APP1.urls')) 📌변경된 코드
설명하자면
127.0.0.1:8000/
으로 접속 했을 때, url이 비어있는 경우,APP1.urls
를 확인하라는 내용이다. 이렇게 하면127.0.0.1:8000/
으로 접속 했을 때, 에러 페이지가 아닌,APP1.urls
에 따른 페이지가 나타난다.
그런데 만약
APP1.urls
에서비어있는 url
에 대한 처리를 해주지 않는다면,프로젝트 구성 디렉토리
에서비어있는 url
에 대한 처리 경로를 정해줘도에러페이지
가 나타난다.
www.test.com/ 접근 요청 >
프로젝트 구성 디렉토리의 urls의 답변 : App1.urls 확인하세요 >
App1.urls 확인 >
www.test.com/ 는 없는데 어디로 가요? >
App1.urls의 답변 : 정의 안해서 모르는데요? >
---
결과 : 페이지 오류