一 流程圖
二 編輯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...