Перенаправить на предыдущий URL в webapp2

Я пытаюсь сделать обработчик выхода из системы, чтобы перенаправить на тот URL-адрес, который называется.

Есть похожий вопрос Python webapp2: перенаправить назад

но если бы я позвонил self.request.url в LogoutHandler он возвращает URL-адрес, используемый для сопоставления с этим обработчиком, а не со страницей, перенаправленной на этот URL-адрес.

Вот как идет структура

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/" или что-то еще, перенаправленное на выход из системы, не добавляя предыдущий URL в качестве строки запроса в URL выхода?

webapp2, python 2.7, движок приложений Google

1 ответ

Решение

Вы, вероятно, могли бы использовать заголовок referrer в этом случае, хотя вам понадобится разумное значение по умолчанию для браузеров, которые его не предоставляют. Также будьте осторожны с петлями перенаправления.

получить URL реферера в python/webapp2 для почтового запроса

Другие вопросы по тегам