urlpath就是url路径
urlrepath是利用正则表达式匹配url路径
在urls.py文件中是这样的
from django.urls import re_path
from . import views
urlpatterns = [
re_path('^id/(?P<program_id>[a-zA-Z0-9]{4})/$',views.show_program_id),
re_path('^(?P<program_score>\d+\.\d+)/$',views.show_program_score)
]
<program_id>和<program_score>表示正则表达式的变量,变量中存取这个正则表达式所匹配到的值,这个值会传到后面views中的函数,至于为什么会传进去我也不知道。。。
在views.py中是这样的
def show_program_id(request,program_id):
return HttpResponse('your program_id is '+program_id)
def show_program_score(request,program_score):
return HttpResponse('your program_score is '+program_score)
实验结果是这样的,注意看浏览器中输入的路径和urlrepath中的正则表达式