Django框架實(shí)現(xiàn)的普通登錄案例【使用POST方法】
本文實(shí)例講述了Django框架實(shí)現(xiàn)的普通登錄。分享給大家供大家參考,具體如下:
1.顯示登錄頁面
a.設(shè)計(jì)url,通過瀏覽器訪問http://127.0.0.1:8000//login的時(shí)候現(xiàn)實(shí)登錄頁面
b.設(shè)計(jì)url對應(yīng)的視圖函數(shù)
c.編寫模板文件login.html
2.登錄校驗(yàn)功能
校驗(yàn)數(shù)據(jù)庫中有沒有這個(gè)用戶,這里用模擬的偽校驗(yàn)
新建login.html
在templates文件夾下的booktest文件夾下新建
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> POST:提交的參數(shù)在請求頭里,數(shù)據(jù)比較重要用post GET:提交的參數(shù)在url中 用post方法提交到login_check頁面中 <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í)登錄頁面,login_check函數(shù)用request.POST.get()
函數(shù)接受瀏覽器傳遞過來的參數(shù)
def login(request): '''顯示登錄頁面''' 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ù)庫中 # 模擬 if username == 'zhangyue' and passwoed == '123456': # 正確,跳轉(zhuǎn)到首頁index return redirect('/index') else: # 錯(cuò)誤 return redirect('/login') # 3.返回應(yīng)答
發(fā)生Forbidden (403)錯(cuò)誤
去項(xiàng)目的setting.py里注釋掉
'django.middleware.csrf.CsrfViewMiddleware',
希望本文所述對大家基于Django框架的Python程序設(shè)計(jì)有所幫助。
- python,Django實(shí)現(xiàn)的淘寶客登錄功能示例
- 詳解Django框架中用戶的登錄和退出的實(shí)現(xiàn)
- 淺談django中的認(rèn)證與登錄
- django的登錄注冊系統(tǒng)的示例代碼
- 在Django中限制已登錄用戶的訪問的方法
- Django自定義插件實(shí)現(xiàn)網(wǎng)站登錄驗(yàn)證碼功能
- django用戶注冊、登錄、注銷和用戶擴(kuò)展的示例
- Python中Django框架利用url來控制登錄的方法
- Django實(shí)戰(zhàn)之用戶認(rèn)證(用戶登錄與注銷)
- Django中使用第三方登錄的示例代碼
- django用戶登錄和注銷的實(shí)現(xiàn)方法
- Django框架使用內(nèi)置方法實(shí)現(xiàn)登錄功能詳解
相關(guān)文章
pytorch?實(shí)現(xiàn)情感分類問題小結(jié)
本文主要介紹了pytorch?實(shí)現(xiàn)情感分類問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02在python下使用tensorflow判斷是否存在文件夾的實(shí)例
今天小編就為大家分享一篇在python下使用tensorflow判斷是否存在文件夾的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06Python run()函數(shù)和start()函數(shù)的比較和差別介紹
這篇文章主要介紹了Python run()函數(shù)和start()函數(shù)的比較和差別介紹,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python自動(dòng)化導(dǎo)出zabbix數(shù)據(jù)并發(fā)郵件腳本
這篇文章主要介紹了Python自動(dòng)化導(dǎo)出zabbix數(shù)據(jù)并發(fā)郵件腳本,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08Python中openpyxl實(shí)現(xiàn)vlookup函數(shù)的實(shí)例
在本篇文章里小編給大家整理的是關(guān)于Python中openpyxl實(shí)現(xiàn)vlookup函數(shù)的實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2020-10-10