未完成的继续

注册成功,跳转到首页

注册成功以后,跳转到一个指定的商品
dj鲜生-10-用户注册的继续-错误提示的前端显示-防重名验证_用户名

错误提示显示给用户看

如果有什么错误,通过渲染的方式在页面上显示出来

回看检验的那些步骤

都会有数据传给前端

dj鲜生-10-用户注册的继续-错误提示的前端显示-防重名验证_指定位置_02

只需要在前端的指定位置把数据填进去就好了

首先明确放置文字的位置,根据需求随意定义

dj鲜生-10-用户注册的继续-错误提示的前端显示-防重名验证_数据_03
了解,为什么要放在这里

》布局变量

dj鲜生-10-用户注册的继续-错误提示的前端显示-防重名验证_数据_04

》测试效果

随便搞错误,测测有无提示语句过来

》测试的效果

当输入空的时候

dj鲜生-10-用户注册的继续-错误提示的前端显示-防重名验证_get方法_05

当邮箱格式乱写的时候

dj鲜生-10-用户注册的继续-错误提示的前端显示-防重名验证_指定位置_06

防止重复注册的验证

》明确验证的逻辑

视图中拿到了用户名以后,注册前

先要在表中查询一下

如果查到有结果

不让注册

否则,查不到,才允许注册

》查询数据表

dj鲜生-10-用户注册的继续-错误提示的前端显示-防重名验证_数据_07

利用

模型类.objects.get方法查

该方法的特点

查不到,就报错

查到一个,就返回这个行对象

查到多个,也会报错

在这里,我们捕捉,查询不到的这个错误

》回顾get查询的特点

dj鲜生-10-用户注册的继续-错误提示的前端显示-防重名验证_get方法_08

》代码

dj鲜生-10-用户注册的继续-错误提示的前端显示-防重名验证_指定位置_09

》测试

dj鲜生-10-用户注册的继续-错误提示的前端显示-防重名验证_get方法_10
结果

dj鲜生-10-用户注册的继续-错误提示的前端显示-防重名验证_用户名_11

》到此为止,用户的注册模块的主体功能制做完毕

还有一些其它的扩展功能,后面有空再添加