视图函数加上login_required后无法跳转

视图函数加上login_required后无法跳转

https://img1.sycdn.imooc.com//climg/62fd049e09eae7c210970810.jpg

https://img1.sycdn.imooc.com//climg/62fd01df09de24d812390473.jpg

https://img1.sycdn.imooc.com//climg/62fd023609be3d2800000000.jpg

我取到的next值为/qa/write。处理成qa.write。通过url_for寻址。

https://img1.sycdn.imooc.com//climg/62fd031c09cccfcf11810852.jpg

并没有重定向到qa.write或者qa.index。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
时间, 2022-08-18 11:12:37

同学,你好!

1、访问/qa/write后会跳转到登录页面,在该页面需要输入用户名密码登录后才会进行页面跳转。

2、点击登录后获取到的next_url值为None,而通过request.form.get('next', None)取到的值是/qa/write,if条件不成立,因此不会跳转到/qa/write页面

需要做如下修改:可以先获取request.form.get('next', None)的值,通过判断该值是否为None来决定跳转到哪个页面

https://img1.sycdn.imooc.com//climg/62fdad48091d9fa106900286.jpg

请求流程如下:先访问/qa/write后会跳转到登录页面,输入用户名密码点击登录后会发生post请求时行登录,登录成功后会跳转到/qa/write页面

https://img1.sycdn.imooc.com//climg/62fdae150942c09f12820190.jpg

祝学习愉快!

  • 提问者 飞扬的少年 #1

    https://img1.sycdn.imooc.com//climg/62fe699209a89ff600000000.jpg

    还是跳转不过去,我看值没问题。

    2022-08-19 00:35:06
  • 好帮手慕小猿 回复 提问者 飞扬的少年 #2

    同学,你好!同学可以将整个项目发送至1757578369@qq.com邮箱,老师这边运行代码看下具体问题。祝学习愉快!

    2022-08-19 11:44:14
  • 提问者 飞扬的少年 回复 好帮手慕小猿 #3

    已经发过去了

    2022-08-20 00:02:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师