用户模块之用户登录

用户登录流程

  1. 接受数据
    1. 接受浏览器传递过来的数据
  2. 校验数据
    1. 数据完整性校验  【all】
  3. 业务处理:登录校验
    1. 登录认证:authenticate(username=username, password=password) 认证一组给定的用户名和密码
    2. 判断用户已激活

      1.  记录用户的登录状态, login(request, user)使用Django的session框架来将用户的ID保存在session 详情

      2. 获取登录后所要跳转的地址:

      3.  判断是否需要记住用户名   

        remember = request.POST.get('remember')
        if remember == 'on':
            # 记住用户名
            response.set_cookie('username', username, max_age=7 * 24 * 3600)

         

  4. 返回应答

用户登出:

  • # 清除用户的session信息
    logout(request)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章