URL映射的時候指定默認參數筆記

URL映射的時候指定默認參數:

使用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

相關文章
相關標籤/搜索