文章目录
摘要
- 我们作为学习笔记,不回去详细记录代码过程。而是思路,任何注册逻辑(或者说是后端逻辑):四个点
(1)获取:
- 即获取传递过来的数据,转化为可操作做的(就是python可以处理的数据)值
(2)验证
- 就是对传递来的数据,进行响应的验证,在数据格式不对时,做出对应的异常处理
(3)处理
- 对数据进行相应的处理,比如保存到数据库等,也就是对数据进行响应的处理操作
(4)响应
- 顾名思义,对处理的结果进行返回,予以前端 响应。包括状态码等信息。
需要注意的业务流程
-
在验证过程中:
- (1) 后端也需要再次判断 用户名,以及密码的合理性
- (2)用户名 以及 手机号 填写之后,当鼠标点击输入框以外的部分,需要动态 发送一个请求,用来验证 用户名和 手机号的重复性! ,因为正常逻辑中, 用户名绝对是唯一的,不可重复的,手机号当然也需要是唯一的,且符合手机号格式
- (3) 注意:下面的图像验证码,和短信验证码,只需要其中一个即可。 因为都是为了防止 爬虫的肆意获取数据。这里作为练习,我们两个都加上来,要求: 只有图像验证码通过,才能进行 获取短信验证码。(这样也能避免爬虫频繁获取短信验证码, 虽然前端有60秒倒计时功能)
-
在处理过程中:
- (1)我们需要创建 用户对象
- 使用create_user()辅助函数:他的作用是,密码是加密的。会帮助你做一系列处理。
- 使用create_user()辅助函数:他的作用是,密码是加密的。会帮助你做一系列处理。
- (2) 需要做登录状态保持
- (这一部分我要在下一节单独讲下)
- 使用这个函数就可以保存用户的登录信息了!
- 里面提到的: login()使用Django的session框架来将用户的ID保存在session中。这是 session的验证机制,我们下节好好讲解,以后还会有一个 JWT。
- 同样如何登出用户:
- (这一部分我要在下一节单独讲下)
- (1)我们需要创建 用户对象
-
(3)响应:我们是跳转的首页
- 需要使用重定向函数完成:
- 需要使用重定向函数完成:
-
这里就算基本流程完成啦,我们看下代码: