学习路由配置的第二堂课,学了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)
输出结果: