python web開發篇4

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章