django中的反向解析的好处
生活随笔
收集整理的這篇文章主要介紹了
django中的反向解析的好处
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
反向解析用在兩個地方,
一個是后端:
return redirect(reverse('user:order', kwargs={'page': 1}))一個是前端:
<h4><a?href="{%?url?'goods:detail'?goods.id?%}">{{?goods.name?}}</a></h4>
對應的瀏覽器中的鏈接是:
http://127.0.0.1:8000/goods/1
?
作用:
我們會有修改url的需要,修改后,我們不得不去修改視圖函數中的url
有反向解析后,視圖函數中直接使用name,當我們修改urls.py以后,
視圖函數中會自動根據urls.py對name映射到修改后的url
我們為啥會需要修改之前設定好的url:
例如需要把當前鏈接中的名字改成駝峰命名法,
領導覺得url名字是拼音而不是英文單詞等等,
這個時時候會有需要修改Project中的urls.py或者app中的urls.py中的名字的需要.
此時只要修改urls.py中的url名稱,
模板文件和視圖文件和鏈接相關的地方就都不需要去修改了,
他們會使用反向解析自動更新鏈接.
總結
以上是生活随笔為你收集整理的django中的反向解析的好处的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: django的admin界面删除因为外键
- 下一篇: Errors were encounte