Django之獲取URL關鍵字和重定向以及反向解析

一  :獲取URL關鍵字:  request.GET.get(), request.POSt.get()

很多網站URL都會有關鍵字,通過關鍵字來給內容編號,因此我們可以用關鍵字來跳轉到指定頁面, 下面就來講一講URL關鍵字的原理:

關鍵字就是網站URL後面或中間一?或#開頭的標識,關鍵字參數一般是wd, query

關鍵是獲取時的參數要與URL中的參數或者提交內容的參數一致

一:

這裏request.GET.get()中的參數URL中?後面的參數保持一致才能獲取到

 

 

二:還有一種從文本框裏提交然後獲取到:

這裏要注意  表單中輸入框裏的"name"參數要與"views"index2視圖中request.GET.get()中的參數一致才能獲取得到

 

 

 

 

二:重定向:

重定向就是將我們的URL連接到別的網站/模板/URL中: return redict(鏈接,

permanent=False)     permanent默認值爲False  代表非永久性重定向  即此次運行結束後 若修改該URL的鏈接  再次輸入該URL頁面會跳轉到修改後的頁面     

若將其修改爲True  則爲永久重定向    即只要輸入該URL 頁面就會跳轉到鏈接網站, 無法修改  重啓程序也於事無補  解決辦法:打開瀏覽器的清緩存功能  清空緩存即可

 

 一:重定向到某個網站:

按下回車鍵:

 

 

二:重定向到自己寫的視圖中,則第一個參數需要改爲自己定義的所要重定向到的那個視圖的URL:

將views視圖中的index3視圖函數修改爲以下樣式:

注意(這裏的跳轉地址是''a'' 是因爲我們前面的一個url別名定義的是''a'')

則會跳轉到:

三:反向解析:

有時我們在重定向時,我們要跳轉到的那個視圖和URL需要傳遞參數  而我們redirect又沒有可以傳參的地方 這個時候就需要重定向     就像我們要跳轉的視圖和URL是這種形式:

這裏要特別注意:視圖函數中的接收參數的形參url中的參數保持一致

 

 

reverse參數:

reverse(視圖的URL,  URL配置文件 = None, args = None, kwargs = None,  最後的參數current_app不用管)

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章