re_path()函数,就是在urls.py中做路由配置的时候,使用正则表达式进行精确匹配
语法:
re_path(reg,view,name=xxx)
参数说明:
view-为视图函数
name-小名,别名
reg-为正则表达式
正则表达式命名分组模式为(?P<name>pattern)
匹配成功后,提取参数传递给视频函数
样例:
来个小练习
下面是我的方案
先在urls.py中写一条路由
写之前记得导入re_path()这个和path()是同级的
django中的路由匹配是自上而下进行匹配的,如果第一条匹配上了,就执行一条路由中的视图函数,如果匹配上第二条了那就执行第二条路由的视图函数。
下面是在views.py中的视图函数
然后我们来测试一下浏览器中不同的输出结果
输入下面这个地址,匹配到第一个地址,执行的是birthday()这个函数
而输入下面这个地址,第一条路由是不匹配的,但是能匹配上第二条
所以执行的视图函数是birthday2()中的语句。
标签: