Django 메인 페이지 설정

Ethan·2023년 12월 26일
0

django

목록 보기
9/28

지난 포스팅에서 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/admin127.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의 답변 : 정의 안해서 모르는데요? >
---
결과 : 페이지 오류

profile
글로 쓰면 머리 속에 정리가 되...나?

0개의 댓글

관련 채용 정보