我正在使用这里推荐的辅助功能: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’)
您链接的代码段基本上可以起到相同的作用,但是可以确保您无法重定向到另一台主机上的恶意攻击者页面,因此更加安全。



