1.将post请求中的数据保存到数据库(mysql)里面;
2.问题:
此时数据库中已经有数据了,但是当我们刷新浏览器的时候,数据库中会重复保存我们刚刚登入的用户信息;
(相当于重新提交了表单)
要解决页面刷新后数据库中不重复出现用户信息;
分析:
转发和重定向:
转发:一次请求和响应,请求的地址没有发生变化, 请求数据被服务器内部的资源共享如果此时刷新页面就会出现重做现象
重定向:一次以上的请求和响应,请求地址发生一次以上的变化。如果此时刷新页面不会出现重做现象 )
解决:
我们需要在我们的views.py里面导入redirect和reverse模块,然后需要在我们刷新的时候跳转到另一个页面,我们在里面创建一个 show() 通过用户的id来显示到页面上, 修改一下代码
第二种方法:
实际运用中不能有两个用户名是一样的,我们需要设置 username是唯一的
在数据库中添加 unique=True 是指唯一约束
若重复注册,页面中就会报错了
3. 用AJAX异步请求 方便用户快速了解自己注册的ID是否重复