一 :獲取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不用管)