iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0

昨天跟大家介紹完 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的地方我們就先說到這邊吧,大家掰掰!


上一篇
Day11 探討urls(1)
下一篇
Day13 創建Admin
系列文
菜雞從零開始學習Django的成長日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言