2-Beego优选注册

这里我们爬去了顺丰优选界面的代码,放在项目目录中,包括views,static中的css/js/img,models.go中的模型,首先从注册界面开始,话不多说,一起来学习吧

效果图.gif

0.快捷键

ctrl+A ctrl+L全选代码然后格式化
折叠不需要代码

1.注意点

在models.go文件中要导入mysql的驱动,前面加上_


image.png

模板语法or之前学过,如果拿到的为空就返回字符串,否则返回错误信息

2.知识点

正则表达式验证邮箱格式
邮箱验证

3.Bugs

img文件和原有的images不匹配,要修改文件夹名称否则报错
models中有一个对象undefined是由于结构体名称和注册名称错误
models对象无法在RegisterController中导入,是由于models.go文件中的package main错误,应该是package models

一.界面传递数据

1.登录提交路径href="/login"
2.表单账户名name="username"
3.表单action="/register"
4.密码name="password"
5.确认密码name="rePassword"
6.邮箱地址name="email"
7.条款name="arg"

二.注册逻辑代码

1.获取数据


image.png

2.回传数据


image.png

3.显示数据


image.png

4.安全校验


image.png

image.png

5.创建需要插入的对象


image.png

6.获取ORM对象


image.png

7.验证邮箱
7.1编写发送右键的配置文件
7.2根据配置文件创建邮件对象
7.3编写需要发送的内容(from/to/title/content)
7.4利用邮件对象发送邮件

如何发送邮件:
1.配置发送邮件的邮箱(企业邮件/个人邮件发送的频率过高会被禁用)
2.如果配置自己的QQ邮箱作为发送邮箱(进入邮箱->打开设置->打开S账户->POP3/SMTP服务)


image.png

采用这中服务要用邮箱生成专门的登陆码,用于在第三方服务上使用此邮箱时登录

image.png

你可能感兴趣的:(2-Beego优选注册)