昨天跟大家介紹完 url 這個函式,不曉得大家有沒有比較懂他的用法了呢?還是跟沒看之前一樣迷惘...。反正不管怎樣,這個函式我們只要大概了解他的用法跟長相就好,因為現在版本我們常用的函式是我們接下來要介紹的 path 函式。
首先我們先來看看他的範例
path('articles/<int:year>/', views.year_archive),
這完這個有沒有覺得path這個函式比url還要好理解,而且使用起來也更直觀,中間的<int:year> 也可以把他理解成<int:name>然後以這個方式去抓你的參數。
而我們前一天說過url已經快被淘汰了,但如果當path()沒辦法完美的解決我們需要的路徑時,要怎麼辦呢?
這時Django把url包裝成re_path這個函式,而他們兩個的形式基本上一模一樣,看看他的範例吧!
re_path(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive),
是不是跟url的用法一模一樣呢!而re_path就是來解決path如果沒辦法完美的答道我們的要求時,這時就要回復到最原始的做法。
所以嚴格來說url不是被淘汰,而是被轉化為path的方式呈現,因此到時候如果需要讓自己的程式更完美的達到自己的目的,這些東西可能還是要略懂一點。
當然你如果還想要更深入的研究的話,可以參考他的Documentation。
那urls的地方我們就先說到這邊吧,大家掰掰!