본문 바로가기

Python/Python_Django

[Python_Django] 각 앱에서 urlpatterns 관리하기

여태껏 각 url을 관리하기 위해서는 프로젝트 이름의 폴더 내부에서 urls.py라는 파일에서 다 관리했었다.

(진행할때 새로운 앱인 navBar를 추가로 만들어서 url에 넣었다.)

하지만 만약 저 url이 많아지게 된다면, 저 urls.py에 추가되는 함수도 많아지게 되면서 어떤url이 어디 페이지로 가는지 알아보기 힘들어지기 때문에, 각 앱에서 url를 관리하도록 한다.


먼저 각 앱에서 url를 관리하려면 url를 관리할 앱에서 urls.py 파일을 새로 만들고 프로젝트 urls.py 에 include라는 함수를 추가해줘야 한다.

HelloDjango > urls.py
from django.contrib import admin
from django.urls import path, include # include 함수를 추가한다.
from board.views import main

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', main),
    path('', include('navBar.urls')), # navBar 앱의 urls.py에서 url을 관리한다.
]

 

 새로 만든 앱인 navBar 폴더 안에 urls.py 파일을 새로 생성해서 코드를 작성한다.

navBar > urls.py
from django.urls import path
from .views import comment #같은 폴더에 있는 views 파일에서 comment를 가져온다.

urlpatterns = [
    path('comment/', comment),
]

 

이렇게 해놓으면 이제 navBar에 관련된 url은 여기서 관리할 수 있다.

정상 작동