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")
表示瀏覽器訪問(wèn)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)文章
關(guān)于Python網(wǎng)絡(luò)爬蟲requests庫(kù)的介紹
這篇文章主要介紹了關(guān)于Python網(wǎng)絡(luò)爬蟲requests庫(kù),而很多時(shí)候這些數(shù)據(jù)存儲(chǔ)在網(wǎng)頁(yè)中,手動(dòng)下載需要花費(fèi)的時(shí)間太長(zhǎng),這時(shí)候我們就需要網(wǎng)絡(luò)爬蟲幫助我們自動(dòng)爬取這些數(shù)據(jù),需要的朋友可以參考下2023-04-04
Python批量將Word文件轉(zhuǎn)為PDF文件的實(shí)現(xiàn)示例
如果想要批量把Word文檔轉(zhuǎn)換為PDF文檔,我們可以使用第三方模塊win32com,本文就來(lái)詳細(xì)的介紹一下Python批量將Word文件轉(zhuǎn)為PDF文件的實(shí)現(xiàn)示例,感興趣的可以了解一下2023-08-08
PyTorch?device與cuda.device用法介紹
這篇文章主要介紹了PyTorch?device與cuda.device用法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
Python實(shí)現(xiàn)基本Socket服務(wù)端與客戶端通信的完整代碼
這篇文章主要介紹了Python實(shí)現(xiàn)基本Socket服務(wù)端與客戶端通信,分步詳解與完整代碼都有,按需所求即可,對(duì)Python Socket服務(wù)端與客戶端通信相關(guān)知識(shí)感興趣的朋友一起看看吧2023-06-06
python利用proxybroker構(gòu)建爬蟲免費(fèi)IP代理池的實(shí)現(xiàn)
這篇文章主要介紹了python利用proxybroker構(gòu)建爬蟲免費(fèi)IP代理池,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
用Python制作mini翻譯器的實(shí)現(xiàn)示例
這篇文章主要介紹了用Python制作mini翻譯器的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Django框架登錄加上驗(yàn)證碼校驗(yàn)實(shí)現(xiàn)驗(yàn)證功能示例
這篇文章主要介紹了Django框架登錄加上驗(yàn)證碼校驗(yàn)實(shí)現(xiàn)驗(yàn)證功能,結(jié)合實(shí)例形式分析了Django框架基于Pillow模塊的圖形驗(yàn)證碼生成與使用相關(guān)操作技巧,需要的朋友可以參考下2019-05-05

