用户登录流程
- 接受数据
- 接受浏览器传递过来的数据
- 校验数据
- 数据完整性校验 【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)