没明白为什么老师把get请求后面的参数放入from表单中后,post请求就可以拿到了
来源:3-2 Flask实现登录验证
小羊黏黏
2020-10-05 21:09:10
http://127.0.0.1/accoounts/login?next=%aFwrite
post请求拿不到上面的next=%aFwrite这个参数,老师将这个参数放入了form的隐藏表单中,post请求就可以拿到了,不太明白这个,请教下老师,谢谢
1回答
好帮手慕燕燕
2020-10-08
同学你好,可以参考下面的思路来理解
1. 在登录前的页面,不需要显示next属性的表单域,因此放在隐藏的表单域中,当刷新访问页面http://127.0.0.1/accoounts/login?next=%aFwrite,next属性的值是存在的,只是不显示出来
2. 登录提交是post请求,提交地址是http://127.0.0.1/accounts/login,post请求无法携带next参数,需要放在登录表单中,点击登录按钮后,后台的login()方法进行处理,将username、password、next参数一并提交处理
加油,祝学习愉快~~~
相似问题