Django設計登入

2021-09-03 07:11:41 字數 1614 閱讀 8803

一 流程圖

二 編輯mysite/account/views.py

# django預設的使用者認證和管理中的兩個方法

from django.contrib.auth import authenticate, login

from .forms import loginform

# 使用者登入檢視函式

def user_login(request):

# post請求處理,裡面繫結了資料

if request.method == "post":

# 通過request.post得到提交的表單資料,也是乙個字典物件

login_form = loginform(request.post)

# 驗證傳入的資料是否合法

if login_form.is_valid():

# 以健值對的形式記錄了使用者名稱和密碼

cd = login_form.cleaned_data

# 驗證使用者名稱和密碼

user = authenticate(username=cd['username'], password=cd['password'])

# 使用者名稱和密碼正確得到乙個例項物件

if user:

# 使用者登入操作,使用者登入之後,django會自動呼叫預設的session應用,將使用者id儲存在session中,

# 完成使用者登入操作

login(request,user)

# 當網頁返回字串,用httpresponse方法

return httpresponse("歡迎你,你已授權登入!")

# 使用者名稱和密碼不對,得到空例項

else:

return httpresponse("對不起,使用者名稱和密碼錯誤!")

# get請求處理,裡面沒有繫結資料

if request.method == "get":

login_form = loginform()

return render(request, "account/login.html", )

三 登入模板設計

登入請輸入使用者名稱和密碼

四 測試1 瀏覽器輸入:http://localhost:8000/account/login/

2 輸入正確使用者名稱和密碼

歡迎你,你已授權登入!

3 輸入錯誤使用者名稱和密碼

對不起,使用者名稱和密碼錯誤!

django登入介面

檢視介面 views.py def login request result 傳送訊息 if request.method post 如果是post傳輸方式 username request.post.get username 獲取頁面輸入的賬號 buyer lst buyer.objects.fi...

django 登入 註冊

一 登入 目錄結構如下 2 在主專案urls.py中新建users的include url 4 登入利用django渲染好的模板,url定義如下 login.html檔案如下 二 退出 1 退出用django的logout模組,同樣,先定義url 2 定義好之後,這裡需要在views.py裡面新建l...

django入門 07 ORM設計使用者登入例項

在add頁面收到 get 方法的請求 第一次開啟add時 返回乙個html頁面,info add.html if request.method get return render request,info add.html 在add頁面以post submit action規定 提交後,通過 get...