Django框架首頁(yè)和登錄頁(yè)分離操作示例
本文實(shí)例講述了Django框架首頁(yè)和登錄頁(yè)分離操作。分享給大家供大家參考,具體如下:
1.登錄模板login.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>用戶登錄</title> </head> <body> <form method="post"> <p>用戶名:<input type="text" name="username"></p> <p>密碼:<input type="password" name="pwd"></p> <p><input type="submit" value="提交"></p> <hr> </form> <p> {{ result }}</p> </body> </html>
2.URL設(shè)置
url(r'^login/', "hello.views.login")
表示瀏覽器訪問login,就指向hello應(yīng)用下views文件下login方法
3.在login方法下響應(yīng)login模板和完成登錄功能
def login(request): msg = {'result': ''} if request.method == 'POST': getUserName = request.POST.get('username') getPwd = request.POST.get('pwd') # 實(shí)例化UserLogin類 loginObj = UserLogin(getUserName,getPwd) if loginObj.isLogin(): myReponse = HttpResponse("<script>self.location='/index'</script>") myReponse.set_cookie('userlogin_username',getUserName,3600) return myReponse else: msg['result'] = '用戶名或密碼錯(cuò)誤' myReponse = render_to_response("login.html", msg) return myReponse
其中我們使用了UserLogin類,并用此類中的方法完成了用戶是否已經(jīng)登錄的驗(yàn)證。
UserClass.py:
# coding:utf-8 class UserLogin: userName = '' pwd = '' # 構(gòu)造方法 def __init__(self,username,pwd): self.userName = username self.pwd = pwd # 登錄驗(yàn)證方法 def isLogin(self): if self.userName == 'jack' and self.pwd == '123': return True else: return False
在views.py中使用之前必須要引入:
from UserClass import UserLogin
表示從UserClass中導(dǎo)入U(xiǎn)serLogin。
4.在login方法中,登錄成功就跳轉(zhuǎn)到了首頁(yè),首頁(yè)顯示登錄用戶名
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>首頁(yè)</title> </head> <body> <h2>這是首頁(yè),當(dāng)前登錄用戶是:{{ username }}</h2> <p><a href="##" rel="external nofollow" >安裝退出</a></p> </body> </html>
def hi(request): msg = {'username':'游客'} if request.COOKIES.get('userlogin_username') != None : msg['username'] = request.COOKIES.get('userlogin_username') myReponse = render_to_response("index.html",msg) return myReponse
希望本文所述對(duì)大家基于Django框架的Python程序設(shè)計(jì)有所幫助。
- django用戶注冊(cè)、登錄、注銷和用戶擴(kuò)展的示例
- Django實(shí)戰(zhàn)之用戶認(rèn)證(用戶登錄與注銷)
- django用戶登錄和注銷的實(shí)現(xiàn)方法
- django實(shí)現(xiàn)用戶登陸功能詳解
- Django 生成登陸驗(yàn)證碼代碼分享
- Django 登陸驗(yàn)證碼和中間件的實(shí)現(xiàn)
- Django利用cookie保存用戶登錄信息的簡(jiǎn)單實(shí)現(xiàn)方法
- Django框架登錄加上驗(yàn)證碼校驗(yàn)實(shí)現(xiàn)驗(yàn)證功能示例
- Django框架實(shí)現(xiàn)的普通登錄案例【使用POST方法】
- Django實(shí)現(xiàn)單用戶登錄的方法示例
- django與小程序?qū)崿F(xiàn)登錄驗(yàn)證功能的示例代碼
- Django框架用戶注銷功能實(shí)現(xiàn)方法分析
相關(guān)文章
解決tensorflow訓(xùn)練時(shí)內(nèi)存持續(xù)增加并占滿的問題
今天小編就為大家分享一篇解決tensorflow訓(xùn)練時(shí)內(nèi)存持續(xù)增加并占滿的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01Python實(shí)現(xiàn)圖書管理系統(tǒng)設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)圖書管理系統(tǒng)設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03python 使用 requests 模塊發(fā)送http請(qǐng)求 的方法
本文分步驟給大家介紹了python 使用 requests 模塊發(fā)送http請(qǐng)求 的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-12-12調(diào)試Django時(shí)打印SQL語(yǔ)句的日志代碼實(shí)例
這篇文章主要介紹了調(diào)試Django時(shí)打印SQL語(yǔ)句的日志代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09深入剖析Python的爬蟲框架Scrapy的結(jié)構(gòu)與運(yùn)作流程
這篇文章主要介紹了Python的爬蟲框架Scrapy的結(jié)構(gòu)與運(yùn)作流程,并以一個(gè)實(shí)際的項(xiàng)目來(lái)講解Scrapy的原理機(jī)制,十分推薦!需要的朋友可以參考下2016-01-01Python數(shù)據(jù)分析之雙色球中藍(lán)紅球分析統(tǒng)計(jì)示例
這篇文章主要介紹了Python數(shù)據(jù)分析之雙色球中藍(lán)紅球分析統(tǒng)計(jì),結(jié)合實(shí)例形式較為詳細(xì)的分析了Python針對(duì)雙色球藍(lán)紅球中獎(jiǎng)數(shù)據(jù)分析的相關(guān)操作技巧,需要的朋友可以參考下2018-02-02Python數(shù)據(jù)可視化Pyecharts庫(kù)實(shí)現(xiàn)桑葚圖效果
這篇文章主要介紹了Python數(shù)據(jù)可視化如何使用Pyecharts庫(kù)來(lái)實(shí)現(xiàn)桑葚圖效果圖,文中給出實(shí)現(xiàn)的示例代碼,有需要的朋友可以借鑒參考想,希望能夠有所幫助2021-09-09