urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('articles/2020/', views.special_case_2020),
# 无名分组,按位置传参
re_path('^articles/([0-9]{4})/$', views.articles_year),
# 有名分组, 按关键字传参
re_path("^articles/(?P<year>[0-9]{4})/$", views.articles_year),
#无名分组,年月
# re_path("^articles/([0-9]{4})/([0-9]{2})/$", views.articles_y_m),
# 有名分组, 年月
re_path("^articles/(?P<y>[0-9]{4})/(?P<m>[0-9]{2})/$", views.articles_y_m),
]
views.py
from django.shortcuts import render, HttpResponse, redirect
from django.urls import reverse
def special_case_2020(request):
print("special_case_2020")
return HttpResponse("special_case_2020")
def articles_year(request, year): # 无名分组,按照位置传参
print("articles_%s" % year)
return HttpResponse("articles_%s" % year)
def articles_y_m(request, y, m):
return HttpResponse("%s年-%s月" % (y, m))
浙公网安备 33010602011771号