用戶登錄流程
- 接受數據
- 接受瀏覽器傳遞過來的數據
- 校驗數據
- 數據完整性校驗 【all】
- 業務處理:登錄校驗
- 登錄認證:authenticate(username=username, password=password) 認證一組給定的用戶名和密碼
-
判斷用戶已激活
-
記錄用戶的登錄狀態, login(request, user)使用Django的session框架來將用戶的ID保存在session 詳情
-
獲取登錄後所要跳轉的地址:
-
判斷是否需要記住用戶名
remember = request.POST.get('remember') if remember == 'on': # 記住用戶名 response.set_cookie('username', username, max_age=7 * 24 * 3600)
-
- 返回應答
用戶登出:
-
# 清除用戶的session信息 logout(request)