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>這是首頁,當前登錄用戶是:{{ 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)之用戶認證(用戶登錄與注銷)
- 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-01
Python實現(xiàn)圖書管理系統(tǒng)設(shè)計
這篇文章主要為大家詳細介紹了Python實現(xiàn)圖書管理系統(tǒng)設(shè)計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
python 使用 requests 模塊發(fā)送http請求 的方法
本文分步驟給大家介紹了python 使用 requests 模塊發(fā)送http請求 的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-12-12
深入剖析Python的爬蟲框架Scrapy的結(jié)構(gòu)與運作流程
這篇文章主要介紹了Python的爬蟲框架Scrapy的結(jié)構(gòu)與運作流程,并以一個實際的項目來講解Scrapy的原理機制,十分推薦!需要的朋友可以參考下2016-01-01
Python數(shù)據(jù)分析之雙色球中藍紅球分析統(tǒng)計示例
這篇文章主要介紹了Python數(shù)據(jù)分析之雙色球中藍紅球分析統(tǒng)計,結(jié)合實例形式較為詳細的分析了Python針對雙色球藍紅球中獎數(shù)據(jù)分析的相關(guān)操作技巧,需要的朋友可以參考下2018-02-02
Python數(shù)據(jù)可視化Pyecharts庫實現(xiàn)桑葚圖效果
這篇文章主要介紹了Python數(shù)據(jù)可視化如何使用Pyecharts庫來實現(xiàn)桑葚圖效果圖,文中給出實現(xiàn)的示例代碼,有需要的朋友可以借鑒參考想,希望能夠有所幫助2021-09-09

