0%

flask登陆之后跳转回原先的页面

在使用Flask_login,使用装饰器@login_required时,如果没有登录,会跳转登录页面登陆之后不会返回原来的页面

  • 在登录函数中,redirect更换以下代码

    1
    2
    3
    4
    5
    6
    next_page_url = request.args.get('next')
    # 如果 next_page_url 为空,直接返回首页
    if not next_page_url or url_parse(next_page_url).netloc != '':
    return redirect(next_page_url('首页'))
    else:
    return redirect(next_page_url)
  • html中也需要修改,在url_for中增加next=request.args.next

    1
    <form " method="POST" action="{{url_for('auth.login',next=request.args.next)}}">

欢迎关注我的其它发布渠道