Python GAE在try内部重定向引发异常
一个简单的注销重定向处理程序Python GAE在try内部重定向引发异常,python,google-app-engine,webapp2,Python,Google App Engine,Webapp2,一个简单的注销重定向处理程序 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('Coul
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('/')
除了我感到困惑。引用文档: 除非abort为True,否则这不会停止代码执行。通常的做法是在调用此方法时返回:
有关更多详细信息,请参阅。引用文档: 除非abort为True,否则这不会停止代码执行。通常的做法是在调用此方法时返回:
有关更多详细信息,请查看。使用abort=True调用会导致引发
HTTPFound
,这是一个异常。如果您担心create\u logout\u url出错,那么请使用try。。。除
之外,单独进行。调用abort=True会导致引发HTTPFound
,这是一个异常
。如果您担心create\u logout\u url出错,那么请使用try。。。除
单独外。无中止=正常工作。为什么会这样?没有中止=真的有效。为什么会这样?我编辑了这个问题。返回对我的问题没有帮助。不过,当我把它包装在一个try中时,它会抛出相同的异常。我编辑了这个问题。返回对我的问题没有帮助。不过,当我将它包装在一个try中时,它仍会抛出相同的异常。谢谢。这正是我所需要的。我不知道它会引发异常。谢谢。这正是我所需要的。我不知道这会引发异常。
return redirect('/some-path')