Django框架實現(xiàn)的普通登錄案例【使用POST方法】
本文實例講述了Django框架實現(xiàn)的普通登錄。分享給大家供大家參考,具體如下:
1.顯示登錄頁面
a.設(shè)計url,通過瀏覽器訪問http://127.0.0.1:8000//login的時候現(xiàn)實登錄頁面
b.設(shè)計url對應的視圖函數(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.返回應答
發(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中DataFrame與內(nèi)置數(shù)據(jù)結(jié)構(gòu)相互轉(zhuǎn)換的實現(xiàn)
pandas?支持我們從?Excel、CSV、數(shù)據(jù)庫等不同數(shù)據(jù)源當中讀取數(shù)據(jù),來構(gòu)建?DataFrame。但有時數(shù)據(jù)并不來自這些外部數(shù)據(jù)源,這就涉及到了?DataFrame?和?Python?內(nèi)置數(shù)據(jù)結(jié)構(gòu)之間的相互轉(zhuǎn)換,本文就來和大家詳細聊聊2023-02-02
tensorflow 實現(xiàn)從checkpoint中獲取graph信息
今天小編就為大家分享一篇tensorflow 實現(xiàn)從checkpoint中獲取graph信息,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
將keras的h5模型轉(zhuǎn)換為tensorflow的pb模型操作
這篇文章主要介紹了將keras的h5模型轉(zhuǎn)換為tensorflow的pb模型操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Python實現(xiàn)在matplotlib中兩個坐標軸之間畫一條直線光標的方法
這篇文章主要介紹了Python實現(xiàn)在matplotlib中兩個坐標軸之間畫一條直線光標的方法,涉及Python操作matplotlib模塊繪圖的相關(guān)技巧,需要的朋友可以參考下2015-05-05
用smtplib和email封裝python發(fā)送郵件模塊類分享
本文針對發(fā)郵件相關(guān)的操作進行了封裝,包括發(fā)送文本、HTML、帶附件的郵件,使用Python發(fā)郵件,主要用到smtplib和email兩個模塊,需要的朋友可以參考下2014-02-02
Python中使用字典對列表中的元素進行計數(shù)的幾種方式
本文主要介紹了Python中使用字典對列表中的元素進行計數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-06-06

