Django框架實(shí)現(xiàn)的普通登錄案例【使用POST方法】
本文實(shí)例講述了Django框架實(shí)現(xiàn)的普通登錄。分享給大家供大家參考,具體如下:
1.顯示登錄頁(yè)面
a.設(shè)計(jì)url,通過(guò)瀏覽器訪問(wèn)http://127.0.0.1:8000//login的時(shí)候現(xiàn)實(shí)登錄頁(yè)面
b.設(shè)計(jì)url對(duì)應(yīng)的視圖函數(shù)
c.編寫模板文件login.html
2.登錄校驗(yàn)功能
校驗(yàn)數(shù)據(jù)庫(kù)中有沒(méi)有這個(gè)用戶,這里用模擬的偽校驗(yàn)
新建login.html
在templates文件夾下的booktest文件夾下新建
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> POST:提交的參數(shù)在請(qǐng)求頭里,數(shù)據(jù)比較重要用post GET:提交的參數(shù)在url中 用post方法提交到login_check頁(yè)面中 <form method="post" action="/login_check"> 用戶名:<input type="text" name="username"> 密碼:<input type="password" name="password"> <input type="submit" value="登錄"> </form> </body> </html>
注意這里表單的提交方法選擇post方法,action配置如上
配置urls.py
url(r'^login$',views.login), url(r'^login_check$',views.login_check),
views.py寫視圖函數(shù)login()和login_check()
login函數(shù)直接現(xiàn)實(shí)登錄頁(yè)面,login_check函數(shù)用request.POST.get()函數(shù)接受瀏覽器傳遞過(guò)來(lái)的參數(shù)
def login(request):
'''顯示登錄頁(yè)面'''
return render(request, 'booktest/login.html')
def login_check(request):
'''登錄校驗(yàn)視圖'''
# 瀏覽器提交的信息就保存在request里面
# request.POST保存的是POST提交的參數(shù)
# request.GET保存的是GET提交的參數(shù)
# 1.獲取提交的用戶名和密碼
username = request.POST.get('username')
passwoed = request.POST.get('password')
# 2.進(jìn)行登錄校驗(yàn)
# 實(shí)際開發(fā)的時(shí)候,用戶名和密碼保存在數(shù)據(jù)庫(kù)中
# 模擬
if username == 'zhangyue' and passwoed == '123456':
# 正確,跳轉(zhuǎn)到首頁(yè)index
return redirect('/index')
else:
# 錯(cuò)誤
return redirect('/login')
# 3.返回應(yīng)答
發(fā)生Forbidden (403)錯(cuò)誤

去項(xiàng)目的setting.py里注釋掉
'django.middleware.csrf.CsrfViewMiddleware',
希望本文所述對(duì)大家基于Django框架的Python程序設(shè)計(jì)有所幫助。
- python,Django實(shí)現(xiàn)的淘寶客登錄功能示例
- 詳解Django框架中用戶的登錄和退出的實(shí)現(xiàn)
- 淺談django中的認(rèn)證與登錄
- django的登錄注冊(cè)系統(tǒng)的示例代碼
- 在Django中限制已登錄用戶的訪問(wèn)的方法
- Django自定義插件實(shí)現(xiàn)網(wǎng)站登錄驗(yàn)證碼功能
- django用戶注冊(cè)、登錄、注銷和用戶擴(kuò)展的示例
- Python中Django框架利用url來(lái)控制登錄的方法
- Django實(shí)戰(zhàn)之用戶認(rèn)證(用戶登錄與注銷)
- Django中使用第三方登錄的示例代碼
- django用戶登錄和注銷的實(shí)現(xiàn)方法
- Django框架使用內(nèi)置方法實(shí)現(xiàn)登錄功能詳解
相關(guān)文章
OpenCV搞定騰訊滑塊驗(yàn)證碼的實(shí)現(xiàn)代碼
這篇文章主要介紹了OpenCV搞定騰訊滑塊驗(yàn)證碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
Python中DataFrame與內(nèi)置數(shù)據(jù)結(jié)構(gòu)相互轉(zhuǎn)換的實(shí)現(xiàn)
pandas?支持我們從?Excel、CSV、數(shù)據(jù)庫(kù)等不同數(shù)據(jù)源當(dāng)中讀取數(shù)據(jù),來(lái)構(gòu)建?DataFrame。但有時(shí)數(shù)據(jù)并不來(lái)自這些外部數(shù)據(jù)源,這就涉及到了?DataFrame?和?Python?內(nèi)置數(shù)據(jù)結(jié)構(gòu)之間的相互轉(zhuǎn)換,本文就來(lái)和大家詳細(xì)聊聊2023-02-02
tensorflow 實(shí)現(xiàn)從checkpoint中獲取graph信息
今天小編就為大家分享一篇tensorflow 實(shí)現(xiàn)從checkpoint中獲取graph信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
python 實(shí)現(xiàn)人和電腦猜拳的示例代碼
這篇文章主要介紹了python 實(shí)現(xiàn)人和電腦猜拳的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
將keras的h5模型轉(zhuǎn)換為tensorflow的pb模型操作
這篇文章主要介紹了將keras的h5模型轉(zhuǎn)換為tensorflow的pb模型操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
Python實(shí)現(xiàn)在matplotlib中兩個(gè)坐標(biāo)軸之間畫一條直線光標(biāo)的方法
這篇文章主要介紹了Python實(shí)現(xiàn)在matplotlib中兩個(gè)坐標(biāo)軸之間畫一條直線光標(biāo)的方法,涉及Python操作matplotlib模塊繪圖的相關(guān)技巧,需要的朋友可以參考下2015-05-05
Python實(shí)現(xiàn)的計(jì)算器功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)的計(jì)算器功能,涉及Python四則運(yùn)算、取反、百分比等相關(guān)數(shù)學(xué)運(yùn)算操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-04-04
用smtplib和email封裝python發(fā)送郵件模塊類分享
本文針對(duì)發(fā)郵件相關(guān)的操作進(jìn)行了封裝,包括發(fā)送文本、HTML、帶附件的郵件,使用Python發(fā)郵件,主要用到smtplib和email兩個(gè)模塊,需要的朋友可以參考下2014-02-02
Python中使用字典對(duì)列表中的元素進(jìn)行計(jì)數(shù)的幾種方式
本文主要介紹了Python中使用字典對(duì)列表中的元素進(jìn)行計(jì)數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06

