1. 程式人生 > >Django:url的name屬性

Django:url的name屬性

A.在app下寫urls並測試
B.url的name屬性使用

A.
1.這次我們試著在app下配置url。
需要在urls中匯入include,先在app下新建urls.py檔案,並將這個檔案寫入總路由,如圖所示

在這裡插入圖片描述
在這裡插入圖片描述

2.給url繫結對應檢視函式
在這裡插入圖片描述
python manage.py runserver 執行測試
在這裡插入圖片描述

B.
1.我們在這個app的urls檔案下寫兩個路由,並在views中繫結相應的檢視函式,使用templates。在這裡插入圖片描述
在這裡插入圖片描述
2.可以看到html中,一個href屬性寫的是index,另外一個使用了name屬性,這兩種方法作用是一樣的

url是固定寫法,表示當前要載入的url地址,'i’表示url路由對應的name引數值。

整體含義就是要載入name='i’的這個url地址

在這裡插入圖片描述
·效果
在這裡插入圖片描述

其好處就在於,當有許多模板都指向某個url時,我們可以很方便的指向它。如果後期需要更換地址時(前提是不改變name),就不會因為路由的修改影響整個地址的訪問,不用造成大的頁面改動。 但是,它的缺點就在於一旦name引數發生變化,就會造成整個頁面的訪問受到影響