W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
為了完成反向解析 URL ,你需要像上面那樣使用 命名 URL 模式 。用于命名 URL 的字符串可以包含任意字符,并不僅限于 Python 里合法的命名。
當(dāng)命名 URL 模式時,請選擇名稱與其他應(yīng)用名稱沖突的名字。如果你命名的 URL 模式 ?comment
和其他應(yīng)用程序做了同樣的事情,?reverse()
? 查詢出的 URL 會是在項目的 ?urlpatterns
列表里靠后的那個。
在 URL 名稱前加入前綴,可以來自app名稱(比如 ?myapp-comment
? 而不是 ?comment
?),這樣可以減少沖突。
如果你想覆蓋某個視圖,你可以有意選擇一些和應(yīng)用程序 相同的URL名。比如,一個常見的案例是覆蓋 ?LoginView
?。Django 的部分和絕大多數(shù)第三方 app 假設(shè)這個視圖有名叫 ?login
的 URL 模式。如果你有名叫 ?login
的自定義登錄視圖,?reverse()
? 將會在 ?django.contrib.auth.urls
? 之后尋找你的自定義視圖。
如果多個 URL 模式的參數(shù)不同,也可以使用相同的名稱。除了 URL 名稱外, ?reverse()
? 會匹配參數(shù)的數(shù)量和關(guān)鍵字參數(shù)的名稱。路徑轉(zhuǎn)換器也可以引發(fā) ?ValueError
? 表示不匹配。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: