完整电商项目--(二)用户注册(2):用户注册业务流程

摘要

  • 我们作为学习笔记,不回去详细记录代码过程。而是思路,任何注册逻辑(或者说是后端逻辑):四个
(1)获取:
  • 即获取传递过来的数据,转化为可操作做的(就是python可以处理的数据)值
(2)验证
  • 就是对传递来的数据,进行响应的验证,在数据格式不对时,做出对应的异常处理
(3)处理
  • 对数据进行相应的处理,比如保存到数据库等,也就是对数据进行响应的处理操作
(4)响应
  • 顾名思义,对处理的结果进行返回,予以前端 响应。包括状态码等信息。

需要注意的业务流程

在这里插入图片描述

  • 在验证过程中:

    • (1) 后端也需要再次判断 用户名,以及密码的合理性
    • (2)用户名 以及 手机号 填写之后,当鼠标点击输入框以外的部分,需要动态 发送一个请求,用来验证 用户名和 手机号的重复性! ,因为正常逻辑中, 用户名绝对是唯一的,不可重复的,手机号当然也需要是唯一的,且符合手机号格式
    • (3) 注意:下面的图像验证码,和短信验证码,只需要其中一个即可。 因为都是为了防止 爬虫的肆意获取数据。这里作为练习,我们两个都加上来,要求: 只有图像验证码通过,才能进行 获取短信验证码。(这样也能避免爬虫频繁获取短信验证码, 虽然前端有60秒倒计时功能
  • 在处理过程中:

    • (1)我们需要创建 用户对象
      在这里插入图片描述
      • 使用create_user()辅助函数:他的作用是,密码是加密的。会帮助你做一系列处理。
        在这里插入图片描述
    • (2) 需要做登录状态保持
      • (这一部分我要在下一节单独讲下)
        在这里插入图片描述
      • 使用这个函数就可以保存用户的登录信息了!
      • 里面提到的: login()使用Django的session框架来将用户的ID保存在session中。这是 session的验证机制,我们下节好好讲解,以后还会有一个 JWT。
      • 同样如何登出用户:
        在这里插入图片描述
  • (3)响应:我们是跳转的首页

    • 需要使用重定向函数完成:
      在这里插入图片描述
  • 这里就算基本流程完成啦,我们看下代码:
    在这里插入图片描述

需要注意,里面的登录状体保持,以及 图片,短信验证码,我们会拿出来,下几节讲。当然对上述的几个用法想细致了解的,建议查看文档。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值