여태껏 각 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은 여기서 관리할 수 있다.
'Python > Python_Django' 카테고리의 다른 글
[Python_Django] 장고의 템플릿 언어를 이용해서 url 이름 짓기 (0) | 2020.04.27 |
---|---|
[Python_Django] HTML의 <a> 태그를 이용해서 페이지 이동하기 (0) | 2020.04.25 |
[Pytho_Django] HTML을 이용한 메인 탭 만들기 (1) | 2020.02.03 |
[Python_Django] 관리자 계정에서 테이블 관리하기 (0) | 2020.02.01 |