摘要: send_mail,发送邮件 位置:django.core.mail 在setting.py中 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 指定邮件后端 EMAIL_HOST = 'smtp.163.com' # 发 阅读全文
posted @ 2021-05-21 10:09 EF果果 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 在用户进行邮箱验证的时候,我们会给用户提供一个激活链接。此链接会携带上用户的相关信息,用于判断登录用户。但是将用户的个人信息以明文的形式展示是不安全的所以我们用到了 itsdangerous 安装: pip install itsdangerous 使用TimedJSONWebSignatureSe 阅读全文
posted @ 2021-05-21 09:47 EF果果 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: 问题: 由于发送短信验证码是耗时操作,如果发送短信的时候被阻塞,用户响应将会延迟 当后端产生了延迟,js中的回调函数也会产生延迟,会造成用户界面的倒计时延迟 效果就是用户点击了发送短信验证码,可能会产生倒计时效果不能及时显示 解决方案: 异步发送短信验证码 让发送短信和响应分开,将发送短信从主业务解 阅读全文
posted @ 2021-05-19 15:42 EF果果 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 图形验证码逻辑分析 请求图形验证码的两种方式 用户进入注册界面 用户点击图形验证码 大体逻辑分析 前端发送ajax请求图形验证码 js生成uuid 后端接收请求 提取参数 校验参数 生成图片验证码 验证码图片 验证码内容 保存图形验证码的内容和前端发送的uuid到redis 响应图形验证码:retu 阅读全文
posted @ 2021-05-10 20:20 EF果果 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 一、主题逻辑 前端 用户在输入框输入数据 鼠标失去焦点 前端提取数据(username) 发送ajax请求 后端 接收参数 校验参数 根据前端发送的数据查询数据库(username),count数据库查询的结果,在这个项目的模型类中数据库的用户名字段是唯一的所以只有两种结果,0或1 响应结果到前端 阅读全文
posted @ 2021-05-10 19:50 EF果果 阅读(418) 评论(0) 推荐(0) 编辑