django url映射的時候指定默認參數

使用path或者re_path後,在url中均可以包含參數,而有時候想指定默認的參數,能夠經過在urls.py中寫兩個url都指向同一個視圖函數。一個帶參數一個不帶參數。同時,在視同函數的參數中設置默認值。
這樣,當匹配到不帶參數的url時,就會使用默認值。
實例代碼:django

urls.pyapp

1 from django.urls import path, re_path
2 from app01 import views
3 
4 urlpatterns = [
5     path('book/',views.book,name='book'),
6     path('book/<int:num>/',views.book,name='book')
7     ]

views.py函數

1 from django.shortcuts import HttpResponse
2 book_list = ['青龍', '白虎', '月牙']
3 def book(request,num=0):
4     return HttpResponse(book_list[num])

 


當訪問:http://127.0.0.1:8000/book/時顯示:青龍;
當訪問:http://127.0.0.1:8000/book/1/時顯示:白虎;
當訪問:http://127.0.0.1:8000/book/2/時顯示:月牙;url

相關文章
相關標籤/搜索