请问这个隐藏表单域有啥作用?为什么设置了这个,重新登录后就能重定向到上次访问的页面(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回答
同学,你好!如果一项数据不需要显示在页面上,但在处理页面之间的逻辑时又会使用到,这种情况就需要使用隐藏表单域,同学可结合下面的流程理解一下
1、用户未登录时,访问http://127.0.0.1:5000/write,会跳转到登录页面,需要将write页面的url也一起传递到登录页面login.html中,后面登录跳转时使用。但是write页面的url地址信息并不需要显示在login.html页面中,因此使用隐藏表单域,既可以让后续操作使用,又不影响页面内容展示

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

祝:学习愉快!
相似问题