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

