我正在尝试将注销处理程序重定向到任何名为它的url。
有一个类似的问题Python webapp2: redirect back
但如果我在self.request.url
中调用LogoutHandler
,则会返回用于映射到此处理程序的网址,而不是重定向到该网址的网页。
这是结构如何发展
class LogoutHandler(webapp2.RequestHandler):
#delete user cookies
url = self.request.url
# this prints (http://www.domain/logout) not (http://www.domain)
class MainHandler(webapp2.RequestHandler):
#send "/logout" as the href in an anchor tag"for logout" in a template
application = webapp2.WSGIApplication([
.....
('/', MainHandler),
('/logout', LogoutHandler),
.....
.....
], debug = True)
如果不在注销网址中添加以前的网址作为查询字符串,我怎样才能获得'http://www.domain'或重定向到注销的内容?
webapp2,python 2.7,Google应用引擎
答案 0 :(得分:2)
你可以在这个例子中使用referrer标题,但是对于不提供它的浏览器你需要一个合理的默认值。 还要警惕重定向循环..