当前分类:python>>正文

Django中的re_path()

来源:互联网   时间:2022年6月15日   编辑

re_path()函数,就是在urls.py中做路由配置的时候,使用正则表达式进行精确匹配

语法:

re_path(reg,view,name=xxx)

参数说明:

view-为视图函数

name-小名,别名

reg-为正则表达式

正则表达式命名分组模式为(?P<name>pattern)

匹配成功后,提取参数传递给视频函数

样例:

image

image

 

来个小练习

image                 

下面是我的方案

先在urls.py中写一条路由

写之前记得导入re_path()这个和path()是同级的

image

django中的路由匹配是自上而下进行匹配的,如果第一条匹配上了,就执行一条路由中的视图函数,如果匹配上第二条了那就执行第二条路由的视图函数。

下面是在views.py中的视图函数

image

然后我们来测试一下浏览器中不同的输出结果

输入下面这个地址,匹配到第一个地址,执行的是birthday()这个函数

image

而输入下面这个地址,第一条路由是不匹配的,但是能匹配上第二条

image

所以执行的视图函数是birthday2()中的语句。

[猜你喜欢]

标签: 编程