重定向到webapp2中的上一个URL

时间:2013-09-14 21:56:51

标签: python google-app-engine webapp2

我正在尝试将注销处理程序重定向到任何名为它的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应用引擎

1 个答案:

答案 0 :(得分:2)

你可以在这个例子中使用referrer标题,但是对于不提供它的浏览器你需要一个合理的默认值。 还要警惕重定向循环..

get the referer url in python/webapp2 for a post request