请问这个隐藏表单域有啥作用?为什么设置了这个,重新登录后就能重定向到上次访问的页面(write.html)?

来源:3-2 Flask实现登录验证

慕神3107089

2021-05-27 22:49:09

<input type="hidden" name="next" value="{{ next_url|d('') }}">

value值等于这个next_url有啥用,老师能讲解一下嘛?

写回答

1回答

好帮手慕燕燕

2021-05-28

同学,你好!如果一项数据不需要显示在页面上,但在处理页面之间的逻辑时又会使用到,这种情况就需要使用隐藏表单域,同学可结合下面的流程理解一下

1、用户未登录时,访问http://127.0.0.1:5000/write,会跳转到登录页面,需要将write页面的url也一起传递到登录页面login.html中,后面登录跳转时使用。但是write页面的url地址信息并不需要显示在login.html页面中,因此使用隐藏表单域,既可以让后续操作使用,又不影响页面内容展示

http://img.mukewang.com/climg/60b0638b09db1a2112160709.jpg

2、在登录视图函数中,可以从登录的get请求中获取到next的内容,也就是/wirte,登录成功,直接跳转到/write页面

http://img.mukewang.com/climg/60b0651d096d558708900482.jpg

祝:学习愉快!

0

0 学习 · 2433 问题

查看课程