路由配置 - re_path()
re_path()函数
在url的匹配过程中可以使用正则表达式进行精确匹配
语法:
re_path(reg,view,name=xxx)
正则表达式为命名分租模式(?p<name>pattern);匹配提取参数后用关键字传参方式传递给视图函数
re_path(r'^(?P<x>\d{1,2})/(?P<op>\w+)/(?P<y>\d{1,2})$',views.jisuan2),re_path(r'^(?P<x>\d{1,2})/(?P<op>\w+)/(?P<y>\d{1,2})$',views.jisuan2)
练习
urls.py中
re_path(r'^birthday/(?P<n1>\d{4})/(?P<y1>\d{1,2})/(?P<r1>\d{1,2})$', views.shengri1),
re_path(r'^birthday/(?P<y2>\d{1,2})/(?P<r2>\d{1,2})/(?P<n2>\d{4})$', views.shengri2)
在views.py中输入:
def shengri1(request,n1,y1,r1):
html = '1.最终输出:生日为%s年%s月%s日'%(n1,y1,r1)
return HttpResponse(html)
def shengri2(request,y2,r2,n2):
html = '2最终输出:生日为%s年%s月%s日'%(n2,y2,r2)
return HttpResponse(html)