在使用Flask_login,使用装饰器@login_required时,如果没有登录,会跳转登录页面登陆之后不会返回原来的页面
-
在登录函数中,redirect更换以下代码
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
<form " method="POST" action="{{url_for('auth.login',next=request.args.next)}}">