Django框架實現(xiàn)的普通登錄案例【使用POST方法】
本文實例講述了Django框架實現(xiàn)的普通登錄。分享給大家供大家參考,具體如下:
1.顯示登錄頁面
a.設(shè)計url,通過瀏覽器訪問http://127.0.0.1:8000//login的時候現(xiàn)實登錄頁面
b.設(shè)計url對應(yīng)的視圖函數(shù)
c.編寫模板文件login.html
2.登錄校驗功能
校驗數(shù)據(jù)庫中有沒有這個用戶,這里用模擬的偽校驗
新建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)實登錄頁面,login_check函數(shù)用request.POST.get()函數(shù)接受瀏覽器傳遞過來的參數(shù)
def login(request):
'''顯示登錄頁面'''
return render(request, 'booktest/login.html')
def login_check(request):
'''登錄校驗視圖'''
# 瀏覽器提交的信息就保存在request里面
# request.POST保存的是POST提交的參數(shù)
# request.GET保存的是GET提交的參數(shù)
# 1.獲取提交的用戶名和密碼
username = request.POST.get('username')
passwoed = request.POST.get('password')
# 2.進行登錄校驗
# 實際開發(fā)的時候,用戶名和密碼保存在數(shù)據(jù)庫中
# 模擬
if username == 'zhangyue' and passwoed == '123456':
# 正確,跳轉(zhuǎn)到首頁index
return redirect('/index')
else:
# 錯誤
return redirect('/login')
# 3.返回應(yīng)答
發(fā)生Forbidden (403)錯誤

去項目的setting.py里注釋掉
'django.middleware.csrf.CsrfViewMiddleware',
希望本文所述對大家基于Django框架的Python程序設(shè)計有所幫助。
- python,Django實現(xiàn)的淘寶客登錄功能示例
- 詳解Django框架中用戶的登錄和退出的實現(xiàn)
- 淺談django中的認證與登錄
- django的登錄注冊系統(tǒng)的示例代碼
- 在Django中限制已登錄用戶的訪問的方法
- Django自定義插件實現(xiàn)網(wǎng)站登錄驗證碼功能
- django用戶注冊、登錄、注銷和用戶擴展的示例
- Python中Django框架利用url來控制登錄的方法
- Django實戰(zhàn)之用戶認證(用戶登錄與注銷)
- Django中使用第三方登錄的示例代碼
- django用戶登錄和注銷的實現(xiàn)方法
- Django框架使用內(nèi)置方法實現(xiàn)登錄功能詳解
相關(guān)文章
在python下使用tensorflow判斷是否存在文件夾的實例
今天小編就為大家分享一篇在python下使用tensorflow判斷是否存在文件夾的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
Python run()函數(shù)和start()函數(shù)的比較和差別介紹
這篇文章主要介紹了Python run()函數(shù)和start()函數(shù)的比較和差別介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Python自動化導(dǎo)出zabbix數(shù)據(jù)并發(fā)郵件腳本
這篇文章主要介紹了Python自動化導(dǎo)出zabbix數(shù)據(jù)并發(fā)郵件腳本,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08
Python中openpyxl實現(xiàn)vlookup函數(shù)的實例
在本篇文章里小編給大家整理的是關(guān)于Python中openpyxl實現(xiàn)vlookup函數(shù)的實例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2020-10-10

