登录后,不跳转到之前浏览的页面

登录后,不跳转到之前浏览的页面

@accounts.route('/login',methods=['GET','POST'])
def login():
   form=LoginForm()
   '''登录页'''
   next_url = request.values.get('next', url_for('qa.index'))
   if form.validate_on_submit():
       # 查找用户
       username=form.username.data
       password=form.password.data
       user=User.query.filter_by(username=username,password=password).first()
       #执行登录 ?????
       #session['user_id']=user.id
       login_user(user)
       #记录日志
       ip=request.remote_addr
       ua=request.headers.get('user_agent',None)
       userlogin=UserLoginHistory(username=username,ip=ip,ua=ua,user=user)
       db.session.add(userlogin)
       db.session.commit()
       #跳转到首页
       flash('{},欢迎回来'.format(user.nickname),'success')
       print(next_url)
       return redirect(next_url)
   else:
        print(form.errors)
   return render_template('login.html',form=form,next_url=next_url)




http://img1.sycdn.imooc.com//climg/5f6dc4fd0992175515990867.jpg

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

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

2回答
好帮手慕美 2020-09-26 10:14:08

同学,你好。

1、运行同学提供的代码是没有问题的,可以正常跳转

2、同学可以看下在控制台是否输出了对应的next_url的值及是否正确

http://img1.sycdn.imooc.com//climg/5f6ea39609b8f4c908310219.jpg

3、同学可以重启下项目后再进行操作

祝学习愉快~~~~


  • 提问者 慕桂英5350557 #1
    打印是/write ,但是页面就不跳转,重启了也不行,不知道什么情况
    2020-09-26 22:15:31
  • 好帮手慕美 回复 提问者 慕桂英5350557 #2
    同学,你好。同学可以在配置中修改下端口号,并清空浏览器缓存或者更换浏览器进行操作。祝学习愉快~~~~
    2020-09-27 10:16:04
好帮手慕小猿 2020-09-25 19:52:31

同学你好,看同学设置next_url没有问题,同学检查下,登录成功后是否有next,若没有同学可以检查登录的配置

http://img1.sycdn.imooc.com//climg/5f6dd97309e51efa04520046.jpg

祝学习愉快~

  • 提问者 慕桂英5350557 #1
    登录之后有这个地址但是页面不跳转还是停留在这个页面
    2020-09-25 22:10:40
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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