Django框架首頁和登錄頁分離操作示例
本文實例講述了Django框架首頁和登錄頁分離操作。分享給大家供大家參考,具體如下:
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') # 實例化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'] = '用戶名或密碼錯誤' myReponse = render_to_response("login.html", msg) return myReponse
其中我們使用了UserLogin類,并用此類中的方法完成了用戶是否已經(jīng)登錄的驗證。
UserClass.py:
# coding:utf-8 class UserLogin: userName = '' pwd = '' # 構(gòu)造方法 def __init__(self,username,pwd): self.userName = username self.pwd = pwd # 登錄驗證方法 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)入UserLogin。
4.在login方法中,登錄成功就跳轉(zhuǎn)到了首頁,首頁顯示登錄用戶名
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>首頁</title> </head> <body> <h2>這是首頁,當(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
希望本文所述對大家基于Django框架的Python程序設(shè)計有所幫助。
- django用戶注冊、登錄、注銷和用戶擴(kuò)展的示例
- Django實戰(zhàn)之用戶認(rèn)證(用戶登錄與注銷)
- django用戶登錄和注銷的實現(xiàn)方法
- django實現(xiàn)用戶登陸功能詳解
- Django 生成登陸驗證碼代碼分享
- Django 登陸驗證碼和中間件的實現(xiàn)
- Django利用cookie保存用戶登錄信息的簡單實現(xiàn)方法
- Django框架登錄加上驗證碼校驗實現(xiàn)驗證功能示例
- Django框架實現(xiàn)的普通登錄案例【使用POST方法】
- Django實現(xiàn)單用戶登錄的方法示例
- django與小程序?qū)崿F(xiàn)登錄驗證功能的示例代碼
- Django框架用戶注銷功能實現(xiàn)方法分析
相關(guān)文章
解決tensorflow訓(xùn)練時內(nèi)存持續(xù)增加并占滿的問題
今天小編就為大家分享一篇解決tensorflow訓(xùn)練時內(nèi)存持續(xù)增加并占滿的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python實現(xiàn)圖書管理系統(tǒng)設(shè)計
這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)圖書管理系統(tǒng)設(shè)計,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03python 使用 requests 模塊發(fā)送http請求 的方法
本文分步驟給大家介紹了python 使用 requests 模塊發(fā)送http請求 的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-12-12深入剖析Python的爬蟲框架Scrapy的結(jié)構(gòu)與運作流程
這篇文章主要介紹了Python的爬蟲框架Scrapy的結(jié)構(gòu)與運作流程,并以一個實際的項目來講解Scrapy的原理機(jī)制,十分推薦!需要的朋友可以參考下2016-01-01Python數(shù)據(jù)分析之雙色球中藍(lán)紅球分析統(tǒng)計示例
這篇文章主要介紹了Python數(shù)據(jù)分析之雙色球中藍(lán)紅球分析統(tǒng)計,結(jié)合實例形式較為詳細(xì)的分析了Python針對雙色球藍(lán)紅球中獎數(shù)據(jù)分析的相關(guān)操作技巧,需要的朋友可以參考下2018-02-02Python數(shù)據(jù)可視化Pyecharts庫實現(xiàn)桑葚圖效果
這篇文章主要介紹了Python數(shù)據(jù)可視化如何使用Pyecharts庫來實現(xiàn)桑葚圖效果圖,文中給出實現(xiàn)的示例代碼,有需要的朋友可以借鑒參考想,希望能夠有所幫助2021-09-09