URLconf的正則字符串參數
簡單配置
from django.conf.urls import url
from . import views
urlpatterns = [
path(r'^articles/2003/$', views.special_case_2003),
path(r'^articles/([0-9]{4})/$', views.year_archive),
path(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive),
path(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$', views.article_detail),
]
'''
NOTE:
一旦匹配成功則不再繼續
若要從URL 中捕獲一個值,只需要在它周圍放置一對圓括號。
不需要添加一個前導的反斜槓,因爲每個URL 都有。例如,應該是^articles 而不是 ^/articles。
每個正則表達式前面的'r' 是可選的但是建議加上。一些請求的例子:
/articles/2005/3/ 不匹配任何URL 模式,因爲列表中的第三個模式要求月份應該是兩個數字。
/articles/2003/ 將匹配列表中的第一個模式不是第二個,因爲模式按順序匹配,第一個會首先測試是否匹配。
/articles/2005/03/ 請求將匹配列表中的第三個模式。Django 將調用函數
views.month_archive(request, '2005', '03')。
'''
注意:
#設置項是否開啓URL訪問地址後面不爲/跳轉至帶有/的路徑
APPEND_SLASH=True