본문 바로가기
IT/Django

Django에서 URLConf를 사용하여 Projcet와 App의 URL을 연결

by Cyber_ 2024. 4. 7.

0. 개요

Django에서 프로젝트를 생성하고 app을 생성하여 개발을 진행한다.
Project: 하나 이상의 App을 포함하는 완전한 웹 애플리케이션
App: Django프로젝트의 구성 요소로, 특정 기능 또는 기능 집합 구현
이러한 App과 Project의 Url을 URLConf를 사용하여 연결해보자

1. 예시

1) Project의 urls.py

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/', include('blog.urls')),  # 'blog' App의 URL 포함
]

2) 'blog' App의 urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),  # 'blog' App의 메인 페이지
]

3) 설명

  • 메인 프로젝트의 urls.py는 'blog/'URL 패턴을 'blog'App의 'urls.py'로 포워딩
  • 'blog'App의 'urls.py'는 루트 URL(")을 view.index 뷰와 연결포워딩: 주로 어떤 요청,데이터 메시지, 또는 패킷을 한 곳에서 다른 곳으로 전달하는 과정
    Django에서의 포워딩: URL라우팅 과정에서 주로 사용되며, URL포워딩이라고한다.
    URL포워딩: 특정 URL 패턴이 들어오면, 해당 요청을 다른 URL 패턴으로 전달