1.将post请求中的数据保存到数据库(mysql)里面;

用django写blog的第二节


用django写blog的第二节

2.问题:

    此时数据库中已经有数据了,但是当我们刷新浏览器的时候,数据库中会重复保存我们刚刚登入的用户信息;

    (相当于重新提交了表单)

    要解决页面刷新后数据库中不重复出现用户信息;

用django写blog的第二节


分析:

转发和重定向:

转发:一次请求和响应,请求的地址没有发生变化, 请求数据被服务器内部的资源共享

如果此时刷新页面就会出现重做现象

重定向:一次以上的请求和响应,请求地址发生一次以上的变化。如果此时刷新页面不会出现重做现象


解决:

我们需要在我们的views.py里面导入redirect和reverse模块,然后需要在我们刷新的时候跳转到另一个页面,我们在里面创建一个 show() 通过用户的id来显示到页面上, 修改一下代码

用django写blog的第二节


    

用django写blog的第二节


用django写blog的第二节


用django写blog的第二节


用django写blog的第二节


第二种方法:

 实际运用中不能有两个用户名是一样的,我们需要设置 username是唯一的

 在数据库中添加 unique=True 是指唯一约束

 若重复注册,页面中就会报错了


用django写blog的第二节



用django写blog的第二节


用django写blog的第二节


用django写blog的第二节


3. 用AJAX异步请求 方便用户快速了解自己注册的ID是否重复

    用django写blog的第二节

用django写blog的第二节


用django写blog的第二节 



相关文章:

  • 2022-02-08
  • 2021-09-18
  • 2022-02-04
  • 2021-07-22
  • 2022-12-23
  • 2022-12-23
  • 2021-08-15
  • 2021-08-26
猜你喜欢
  • 2021-04-05
  • 2021-08-08
  • 2022-12-23
  • 2021-09-10
  • 2021-07-27
  • 2021-04-30
  • 2022-01-13
相关资源
相似解决方案