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 패턴으로 전달
'IT > Python' 카테고리의 다른 글
Django, 탬플릿 태그를 활용하여 DB에 등록된 데이터 출력 및 페이징네이션 (1) | 2024.04.07 |
---|---|
Django, forms를 활용하여 사용자로부터 데이터 수집하기ModelForm (0) | 2024.04.07 |
Django, 함수 기반 뷰(FBV), 클래스 기반 뷰 호출(CBV)의 차이 (1) | 2024.04.07 |
Django, model.py를 구현하고 DB에 변경사항 적용하기 (0) | 2024.04.07 |
Django, Django 프로젝트의 환경 및 구성 설정을 담고 있는 중요한 파일 settings.py (0) | 2024.04.07 |