我正在使用这里推荐的辅助功能:http ://flask.pocoo.org/docs/reqcontext/
def redirect_url(default='index'):
return request.args.get('next') or \
request.referrer or \
url_for(default)
在视图中使用它
def some_view():
# some action
return redirect(redirect_url())
如果没有任何参数,它将把用户重定向回他来自(request.referrer
)的位置。您可以添加get参数next
以指定网址。例如,这对于oauth很有用。
instagram.authorize(callback=url_for(".oauth_authorized",
next=redirect_url(),
_external=True))
我还添加了一个默认视图,如果由于某种原因应该没有引荐来源网址
redirect_url(’。another_view’)