[python django学习3] 处理URL请求与路由配置文件2 正则re_path()

学习路由配置的第二堂课,学了re_path函数的使用。

re_path()函数:

需求:url中输入只能计算两位的整数。

其中 代码 r 表示原始字符串 ^为字符串开头 (?P<x>\d{1,2})  ?P为开头格式,<x>为变量名,\d{1,2}表示1~2位的整数,\w+为n个字符,$为字符串结尾。 其中' ' 为字符串的单引号。

这样就可以实现计算器只算两位数。别忘记了urlpatterns中的数组是从上倒下依次遍历的。

练习,输出生日:

解答: 

urls文件下:

from django.urls import path,re_path #引用re_path ,与path同级所以可以直接加上
urlpatterns = [
    re_path(r'^(?P<y1>\d{1,4})/(?P<m1>\d{1,2})/(?P<d1>\d{1,2})$',views.bd1_view),
    re_path(r'^(?P<m2>\d{1,2})/(?P<d2>\d{1,2})/(?P<y2>\d{1,4})$',views.bd2_view),
]

view文件下:

from django.http import HttpResponse
def bd1_view(request,y1,m1,d1):
   html=f'brithday is {y1}-{m1}-{d1}'
   return HttpResponse(html)
def bd2_view(request,y2,m2,d2):
   html = f'brithday is {y2}-{m2}-{d2}'
   return HttpResponse(html)

输出结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值