使用path或者是re_path的後,在route中均可以包含參數,而有時候想指定默認的參數,這時候能夠經過如下方式來完成。示例代碼以下:django
from django.urls import path from . import views urlpatterns = [ path('blog/', views.page), path('blog/page<int:num>/', views.page), ] # View (in blog/views.py) def page(request, num=1): # Output the appropriate page of blog entries, according to num. ...
當在訪問blog/的時候,由於沒有傳遞num參數,因此會匹配到第一個url,這時候就執行view.page這個視圖函數,而在page函數中,又有num=1這個默認參數。所以這時候就能夠不用傳遞參數。而若是訪問blog/1的時候,由於在傳遞參數的時候傳遞了num,所以會匹配到第二個url,這時候也會執行views.page,而後把傳遞進來的參數傳給page函數中的num。app