2. URL 구성 방법(2)

2875 단어 Django
이전 코드 수정
# demo
from django.contrib import admin
from django.urls import path,include, re_path
from nemo import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('huice/', include('index.urls')),
    path('wood/', include('wood.urls')),
    re_path(r'^nemo/charge1/', views.nemo_charge1),
    re_path(r'^nemo/charge2/', views.nemo_charge2),
    re_path(r'^nemo/charge3/', views.nemo_charge3),
    re_path(r'^nemo/charge4/', views.nemo_charge4),
    """..."""

쓰기 1:
from django.contrib import admin
from django.urls import path,include, re_path
from nemo import views

extra_patterns = [
    path('charge1/', views.nemo_charge1),
    path('charge2/', views.nemo_charge2),
    path('charge3/', views.nemo_charge3),
    path('charge4/', views.nemo_charge4),
    """..."""
]

urlpatterns = [
    path('admin/', admin.site.urls),
    path('huice/', include('index.urls')),
    path('wood/', include('wood.urls')),
    re_path(r'^nemo/', include(extra_patterns))
]

쓰기 2:
from django.contrib import admin
from django.urls import path,include, re_path
from nemo import views


urlpatterns = [
    path('admin/', admin.site.urls),
    path('huice/', include('index.urls')),
    path('wood/', include('wood.urls')),
    re_path(r'^nemo/', 
        include([
            path('charge1/', views.nemo_charge1),
            path('charge2/', views.nemo_charge2),
            path('charge3/', views.nemo_charge3),
            path('charge4/', views.nemo_charge4),
    
        ])
    )
]

쓰기 3: (권장)1. 응용 프로그램 폴더에도 urls를 새로 만듭니다.py 파일 2.프로젝트 아래의 urls.py 루트는 응용 프로그램 이름의urls로 인덱스됩니다.py를 내리면 된다
from django.contrib import admin
from django.urls import path,include, re_path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('huice/', include('index.urls')),
    path('wood/', include('wood.urls')),
]


상기 코드에서 프로젝트 아래의 루트는 각각 index와wood를 응용하는urls에 도입됩니다.pyh에서 각각 대응하는url.py에서 대응하는 보기 함수를 가리키면 됩니다
다음 코드는 index의 urls입니다.py의 경우
# index>urls.py
from django.urls import path,include,re_path
from index import views

urlpatterns = [
    path(r'login/', views.login),
    path('is_login/', views.is_login),
    path('bugs/', views.bugs_num),
    path('current/', views.current_date),
    path('app_current/', views.app_current_date),
    path('time/', views.now_time),
    #            URL
    re_path(r'page/(\d+)/$', views.page_num)
]


좋은 웹페이지 즐겨찾기