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 > の例外で失敗します

リダイレクトをtryの外に移動すると機能します。

私は混乱しています。

4

2 に答える 2

2

ドキュメントからの引用:

これは、abort が True でない限り、コードの実行を停止しません。一般的な方法は、このメソッドを呼び出すときに戻ることです。

return redirect('/some-path')

詳細については、webapp2.redirectをご覧ください。

于 2013-07-19T22:57:05.787 に答える