亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django框架之登錄后自定義跳轉(zhuǎn)頁面的實(shí)現(xiàn)方法

 更新時(shí)間:2019年07月18日 11:45:28   作者:Alive_1988  
這篇文章主要介紹了Django框架之登錄后自定義跳轉(zhuǎn)頁面的實(shí)現(xiàn)方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

Django auth 登陸后頁面跳轉(zhuǎn)至/account/profile,修改跳轉(zhuǎn)至其他頁面

這幾天在學(xué)習(xí)django,django功能很強(qiáng)大,自帶的auth,基本可以滿足用戶注冊(cè)登陸登出,簡(jiǎn)單的用戶注冊(cè)登陸系統(tǒng)使用django auth足矣。當(dāng)然也不是拿來就能用的,需要自己寫登陸頁面的模板,也很簡(jiǎn)單。自己嘗試了一下,發(fā)現(xiàn)一個(gè)問題,當(dāng)驗(yàn)證登陸成功后,頁面會(huì)自動(dòng)跳轉(zhuǎn)到/account/profile,我并不想把頁面跳轉(zhuǎn)到這個(gè)頁面,如何修改呢?

查了一堆網(wǎng)頁,還是官網(wǎng)靠譜,很簡(jiǎn)單,就在project的setting里加一句話就Okay!

LOGIN_REDIRECT_URL = ‘/index'

我這里是指定登陸成功后跳轉(zhuǎn)到index頁面,朋友們可以根據(jù)自己需要進(jìn)行修改。就這樣就okay啦!歡呼吧,然后接著解決別的問題!

========================================================================================================================================================

Django 跳轉(zhuǎn)和重定向的方法:

跳轉(zhuǎn)和重定向很常見的場(chǎng)景就是登錄和注銷后返回到當(dāng)前頁面。給你個(gè)登錄和注銷的例子。

比如用戶正在瀏覽一篇文章,發(fā)現(xiàn)下載該文章的附件需要登錄才能進(jìn)行,這時(shí)候點(diǎn)擊登陸鏈接轉(zhuǎn)入登陸頁面,輸入用戶名密碼登陸成功以后,會(huì)自動(dòng)轉(zhuǎn)回原來的那篇文章所在的頁面。(目前很多網(wǎng)站采用ajax方法彈出對(duì)話框登陸,效果更好一些)

怎么做呢?下面說的是django的實(shí)現(xiàn),但是大多數(shù)的web framework都可以這么做。

注銷操作:

因?yàn)椴恍枰獑为?dú)的注銷頁面,相對(duì)簡(jiǎn)單,利用HTTP_REFERER,Django的注銷頁面這樣寫就行:

def logout_user(request):
 logout(request)
 return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))

登錄操作:

登陸操作相對(duì)復(fù)雜,因?yàn)橐话愣加袉为?dú)的登陸頁面,如果登陸成功再取HTTP_REFERER就是登陸頁面自己的url,而不是之前的那個(gè)頁面。

可以利用django的session,在轉(zhuǎn)入登陸的時(shí)候,用的是頁面的get請(qǐng)求,這時(shí)候在session中記錄HTTP_REFERER,用戶輸入用戶名密碼進(jìn)行登陸的時(shí)候(Post請(qǐng)求),從session中取出即可:

def login_user(request):
 if request.method == 'GET':
  #記住來源的url,如果沒有則設(shè)置為首頁('/')
  request.session['login_from'] = request.META.get('HTTP_REFERER', '/')
  #TODO:顯示登陸頁面,blablabla
 elif request.method == 'POST':
  #TODO: 用戶登錄操作,blablabla
  #重定向到來源的url
  return HttpResponseRedirect(request.session['login_from'])

最后的重定向,有時(shí)候需要用戶感覺到被重定向回去了,就寫個(gè)簡(jiǎn)單的頁面告訴用戶兩秒以后跳轉(zhuǎn),然后改改相應(yīng)的login代碼就行:

<p>兩秒鐘后轉(zhuǎn)入如下鏈接,如果長(zhǎng)時(shí)間沒有響應(yīng)請(qǐng)直接點(diǎn)擊:</p>
<p><a href="{{ refresh_url }}" rel="external nofollow" >{{ refresh_url }}</a></p>
<meta http-equiv="refresh" content="2;url={{ refresh_url }}">

總結(jié)

以上所述是小編給大家介紹的Django框架之登錄后自定義跳轉(zhuǎn)頁面的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • 從安裝到應(yīng)用全面掌握Python與OpenCV的配置與高級(jí)功能(最新推薦)

    從安裝到應(yīng)用全面掌握Python與OpenCV的配置與高級(jí)功能(最新推薦)

    OpenCV的強(qiáng)大功能不僅限于基本的圖像處理,還可以擴(kuò)展到實(shí)時(shí)視頻分析、復(fù)雜的圖像拼接和特征匹配等應(yīng)用場(chǎng)景,這篇文章主要介紹了從安裝到應(yīng)用全面掌握Python與OpenCV的配置與高級(jí)功能,需要的朋友可以參考下
    2024-08-08
  • Python Opencv中用compareHist函數(shù)進(jìn)行直方圖比較對(duì)比圖片

    Python Opencv中用compareHist函數(shù)進(jìn)行直方圖比較對(duì)比圖片

    這篇文章主要介紹了Python Opencv中用compareHist函數(shù)進(jìn)行直方圖比較進(jìn)行對(duì)比圖片,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python基礎(chǔ)教程之控制結(jié)構(gòu)詳解

    Python基礎(chǔ)教程之控制結(jié)構(gòu)詳解

    Python中有三大控制結(jié)構(gòu),分別是順序結(jié)構(gòu)、分支結(jié)構(gòu)(選擇結(jié)構(gòu))以及循環(huán)結(jié)構(gòu),任何一個(gè)項(xiàng)目或者算法都可以使用這三種結(jié)構(gòu)來設(shè)計(jì)完成,這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之控制結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Python部署web開發(fā)程序的幾種方法

    Python部署web開發(fā)程序的幾種方法

    本篇文章主要介紹了Python部署web開發(fā)程序的幾種方法,具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-05-05
  • django傳值給模板, 再用JS接收并進(jìn)行操作的實(shí)例

    django傳值給模板, 再用JS接收并進(jìn)行操作的實(shí)例

    今天小編就為大家分享一篇django傳值給模板, 再用JS接收并進(jìn)行操作的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python導(dǎo)入其他目錄下模塊的四種情況

    python導(dǎo)入其他目錄下模塊的四種情況

    在python工程中常常需要使用import引入自己編寫的其他模塊,但其它模塊有時(shí)不在同一個(gè)文件夾下,下面這篇文章主要給大家介紹了關(guān)于python導(dǎo)入其他目錄下模塊的四種情況,需要的朋友可以參考下
    2022-12-12
  • python如何生成隨機(jī)n位數(shù)字與字母組合(創(chuàng)建隨機(jī))

    python如何生成隨機(jī)n位數(shù)字與字母組合(創(chuàng)建隨機(jī))

    這篇文章主要介紹了python如何生成隨機(jī)n位數(shù)字與字母組合(創(chuàng)建隨機(jī)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python3.6下Numpy庫下載與安裝圖文教程

    python3.6下Numpy庫下載與安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了python Numpy庫下載與安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python實(shí)現(xiàn)日期判斷和加減操作詳解

    Python實(shí)現(xiàn)日期判斷和加減操作詳解

    這篇文章主要介紹了如何利用Python實(shí)現(xiàn)日期的判斷,以及對(duì)日期的加減操作,文中的示例代碼對(duì)我們學(xué)習(xí)或工作有一定的價(jià)值,需要的可以參考一下
    2022-01-01
  • Python文件操作之合并文本文件內(nèi)容示例代碼

    Python文件操作之合并文本文件內(nèi)容示例代碼

    眾所周知Python文件處理操作方便快捷,下面這篇文章主要給大家介紹了關(guān)于Python文件操作之合并文本文件內(nèi)容的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09

最新評(píng)論