您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

重定向回Flask

重定向回Flask

我正在使用这里推荐的辅助功能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’)

链接代码段基本上可以起到相同的作用,但是可以确保您无法重定向到另一台主机上的恶意攻击者页面,因此更加安全。

Python 2022/1/1 18:44:01 有293人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶