亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

對Django 轉發和重定向的實例詳解

發布時間:2020-10-04 08:51:36 來源:腳本之家 閱讀:166 作者:G_scsd 欄目:開發技術

轉發和重定向:

轉發:一次請求和響應,請求的地址沒有發生變化,如果此時刷新頁面,就會出現重做現象。

重定向:一次以上的請求和響應,請求地址發生一次以上的變化,如果此時刷新頁面,就不會發生重做現象。

我來舉個簡單的列子,比如我手機號上不了4G網,我打電話給10086,說了我這個情況后,她會把這個情況反映給技術人員,來幫我解決這個問題,如果說我又有這個問題的話直接點擊重播就好了,但我重播的是10086這個號碼,然后再有她轉給技術人員,如果再有問題還得繼續這樣,那么就顯得很麻煩了,那這時候10086的工作人員可以在我撥打10086的時候直接轉到技術人員哪里,雖然外面的撥的電話是10086,但接的卻是技術人員的號碼。雖然這個例子很垃圾,但差不多就是這個意思。

這個問題可以在原來的項目上改一下就可以了,因為我前面的項目早已經介紹過了,所以就不說了,就在原來的文件上進行更改

如果不做重定向的話,我們在提交用戶名和密碼的時候,這時候點刷新時,用戶名和密碼會一直提交,如果數據庫沒有做限制的話,那么就會出現多個相同的用戶名和密碼。

要解決這個問題,首先我們要做一個命名空間,將我們注冊的每個用戶名用id來進行綁定,確保唯一性,而且注冊成功后直接跳轉到show.html那里去,而且還可以把用戶名和密碼顯示出來

1. 首先我們要在Djangoproject這個容器的url.s.py文件里面加入命名空間

對Django 轉發和重定向的實例詳解

我這里寫入命名空間,自定義命名空間名為zc,這個在view.py里面會寫到

2. 根據我之前寫的博客,容器的urls.py會查找項目的urls.py,這里也要做一些修改

對Django 轉發和重定向的實例詳解

這里我們在3行中寫app_name='zc',這句也是命名空間,這是為了對應view.py中redirect函數里面reverse的zc:show,第6行中加了<int:id>,這個的意思是將數據庫的id使用進來了,這樣我們就可以用show/id,可以顯示數據的id,也可更改id來查找數據,這個和view.py里面的args=[zc.id]有關,后面那個name='show' 的意思是取個別名,對應的也是view.py里面的zc:show,表名這個命名空間里面放的是show函數。

3.下面來看view.py文件

對Django 轉發和重定向的實例詳解

這里我們我多導入兩個函數,分別是redirect(重定向問題)、reverse(解決跳轉路徑)。

4. views.py這里我們多定義了一個show函數,這里加了函數要在temp1項目下的urls.py下也要加,告訴urls.py有這個函數

里面的參數是id,這個參數要從外界獲取,這個參數就是<int:id>,是在urls.py那里獲取到的,在return中我們把我們在15行中得到的用戶名和密碼返回出去,15行get(pk=id)的意思是獲取到主鍵的id,這個id里面有用戶名和密碼,這個id號是數據庫表在創建前自動創建的,之前的文章我提到過,這里就不多說。

5. 返回的內容會賦值給show.html,我們會用兩個參數來接收

對Django 轉發和重定向的實例詳解

6. 我們來運行項目并注冊

對Django 轉發和重定向的實例詳解

7. 然后會跳轉到show頁面

對Django 轉發和重定向的實例詳解

這里會把用戶名和密碼顯示出來,而鏈接里面的18則是id,這里表名我們注冊的用戶名在數據庫里面的id號是18,我們也可以更改這個id號,改為17的話則會顯示出id號為17的用戶名和密碼。

以上這篇對Django 轉發和重定向的實例詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同仁县| 黎平县| 英德市| 博罗县| 邢台市| 丽水市| 旅游| 冕宁县| 杨浦区| 松原市| 综艺| 青神县| 威海市| 晋宁县| 姜堰市| 兰州市| 江永县| 托克逊县| 张家港市| 临武县| 蓬安县| 科技| 乌拉特后旗| 黄陵县| 太仆寺旗| 桓台县| 固镇县| 兴城市| 交口县| 门源| 陈巴尔虎旗| 都昌县| 绥芬河市| 桓仁| 永德县| 武鸣县| 农安县| 当雄县| 南昌市| 宜兰市| 北碚区|