반응형
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 |