最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對Django 轉(zhuǎn)發(fā)和重定向的實例詳解

 更新時間:2019年08月06日 09:27:11   作者:G_scsd  
今天小編就為大家分享一篇對Django 轉(zhuǎn)發(fā)和重定向的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

轉(zhuǎn)發(fā)和重定向:

轉(zhuǎn)發(fā):一次請求和響應(yīng),請求的地址沒有發(fā)生變化,如果此時刷新頁面,就會出現(xiàn)重做現(xiàn)象。

重定向:一次以上的請求和響應(yīng),請求地址發(fā)生一次以上的變化,如果此時刷新頁面,就不會發(fā)生重做現(xiàn)象。

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

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

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

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

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

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

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

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

3.下面來看view.py文件

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

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

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

5. 返回的內(nèi)容會賦值給show.html,我們會用兩個參數(shù)來接收

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

7. 然后會跳轉(zhuǎn)到show頁面

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

以上這篇對Django 轉(zhuǎn)發(fā)和重定向的實例詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python matplotlib畫圖實例代碼分享

    python matplotlib畫圖實例代碼分享

    這篇文章主要介紹了python matplotlib畫圖實例代碼分享,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • Selenium+Python 自動化操控登錄界面實例(有簡單驗證碼圖片校驗)

    Selenium+Python 自動化操控登錄界面實例(有簡單驗證碼圖片校驗)

    今天小編就為大家分享一篇Selenium+Python 自動化操控登錄界面實例(有簡單驗證碼圖片校驗),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python下的Mysql模塊MySQLdb安裝詳解

    Python下的Mysql模塊MySQLdb安裝詳解

    在Python環(huán)境下,如果想操作MySQL數(shù)據(jù)庫,難免會調(diào)用相應(yīng)的包,比如常用的:MySQLdb通過導(dǎo)入:import MySQLdb 后,可直接調(diào)用里面的方法
    2014-04-04
  • jupyter notebook插入本地圖片的實現(xiàn)

    jupyter notebook插入本地圖片的實現(xiàn)

    這篇文章主要介紹了jupyter notebook插入本地圖片的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 在PyCharm中批量查找及替換的方法

    在PyCharm中批量查找及替換的方法

    今天小編就為大家分享一篇在PyCharm中批量查找及替換的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 淺談SciPy中的optimize.minimize實現(xiàn)受限優(yōu)化問題

    淺談SciPy中的optimize.minimize實現(xiàn)受限優(yōu)化問題

    今天小編就為大家分享一篇淺談SciPy中的optimize.minimize實現(xiàn)受限優(yōu)化問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python日志無延遲實時寫入的示例

    Python日志無延遲實時寫入的示例

    今天小編就為大家分享一篇Python日志無延遲實時寫入的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 使用PyQt5實現(xiàn)圖片查看器的示例代碼

    使用PyQt5實現(xiàn)圖片查看器的示例代碼

    這篇文章主要介紹了使用PyQt5實現(xiàn)圖片查看器的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python如何控制進程或者線程的個數(shù)

    python如何控制進程或者線程的個數(shù)

    這篇文章主要介紹了python如何控制進程或者線程的個數(shù),幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-10-10
  • pycharm2020上部署配置AutoGPT4.0(保姆級教程)

    pycharm2020上部署配置AutoGPT4.0(保姆級教程)

    本文主要介紹了pycharm2020上部署配置AutoGPT4.0,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評論

新河县| 海口市| 宕昌县| 犍为县| 辰溪县| 桓仁| 宜君县| 新郑市| 东丽区| 丘北县| 新巴尔虎左旗| 景泰县| 永嘉县| 临沧市| 厦门市| 共和县| 呼玛县| 泰和县| 陆川县| 海阳市| 浠水县| 长岛县| 根河市| 城步| 河间市| 视频| 阜平县| 额敏县| 湾仔区| 平塘县| 吉水县| 本溪| 平阴县| 呼和浩特市| 双鸭山市| 繁峙县| 申扎县| 虹口区| 云阳县| 新竹市| 泗洪县|