Django/inflearn

URL 매핑 규칙

곽수진 2022. 9. 19. 23:09
반응형
URL 정의 패턴
1. 일치하는 문자열 : 'select/', 'select/10/'
2. 변수화 : 기본 path converter 사용
3. 정규식 사용 : 파라미터는 (?P<name>pattern) 형태로 표시함

 

from django.urls import path
from . import views

urlpatterns = {

    path('articles/2003/', views.special_case_2003),
    path('articles/<int:year>/', views.year_archive),
    path('articles/<int:year>/<int:month>/', views.month_archive),
    path('articles/<int:year>/<int:month>/<slug:slug>/', views.article_detail),

}

int : 숫자형

Str : 문자형

Slug : -(하이픈), _(언더 스코어)를 포함한, 영숫자 문자열

 

 

from django.urls import path, re_path
from . import views

urlpatterns = [
    re_path(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive),
    re_path(r'^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$', views.month_archive),
    re_path(r'^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<slug>[\w-]+)/$', views.article_detail),
]

?P<year>[0-9]{4} : 연도 전체를 4글자로 표현

반응형

'Django > inflearn' 카테고리의 다른 글

템플릿 조건 처리  (0) 2022.09.25
템플릿 기본(변수 넘기기)  (2) 2022.09.20
여러 페이지 띄우기  (0) 2022.09.18
간단한 웹 페이지 띄우기  (0) 2022.09.17
Django 웹 앱 만들기  (0) 2022.09.16