0

一个简单的注销重定向处理程序。

    logging.info(users.create_logout_url(self.request.get('return_url')))
    try:
        return self.redirect(users.create_logout_url(self.request.get('return_url')), abort=True)
    except Exception as e:
        logging.error('Could not Logout user')
        logging.error(repr(e))
        #self.redirect('/')
        return
    #self.redirect('/')

这将失败,但 < HTTPFound at 0xca3e60 302 Moved Temporarily >

如果我将重定向移到尝试工作之外。

我很困惑。

4

2 回答 2

2

从文档中引用:

除非 abort 为 True,否则这不会停止代码执行。一种常见的做法是在调用此方法时返回:

return redirect('/some-path')

有关更多详细信息,请查看webapp2.redirect

于 2013-07-19T22:57:05.787 回答
2

使用 abort=True 调用会导致HTTPFound引发,这是一个Exception. 如果您担心 create_logout_url 错误,请try ... except单独包装。

于 2013-07-20T15:57:47.723 回答