re表示正则,来进行更精准的匹配
re_path()函数,在url的匹配过程中可以使用正则表达式进行精准匹配
语法:
re_path(reg,view,name=xxxx)
正则表达式为命名分组模式(?P<name>pattern);匹配提取参数后用关键字传参方式传递给视图函数
举个栗子:
最终效果应该是这样的:
解答代码如下:
# 年在前面的:
# http://127.0.0.1:8000/birthday/年y(4位数)/月m(2位数)/日d(2位数)
re_path(r'^birthday/(?P<y>\d{4})/(?P<m>\d{1,2})/(?P<d>\d{1,2})$',views.birthday_view)
# 年在后面的:
# http://127.0.0.1:8000/birthday/月2/日2/年4
re_path(r'^birthday/(?P<m>\d{1,2})/(?P<d>\d{1,2})/(?P<y>\d{4})$',views.birthday_view)
中间有不理解的同学可以去学习一下正则表达式,只要正则表达式玩的六,path正则匹配都是小case
希望本篇文章对你有帮助