在谷歌应用引擎上重定向时的临时页面

时间:2012-11-26 16:44:15

标签: google-app-engine python-2.7 webapp2

我想创建一个临时页面,浏览器会暂停几秒钟,然后重定向到另一个页面。在Google App Engine上使用python。我认为下面的内容应该有效(我在这方面完全是新手),但很明显它没有。

class TempPage(PageHandler):
        def get(self):
                self.response.write("You will be redirected to the Front page.")
                time.sleep(3)
                self.redirect('/')

PageHandler继承自webapp2.RequestHandler。

有人可以告诉我应该做些什么。

由于

2 个答案:

答案 0 :(得分:4)

我认为您要使用meta refresh标记。该页面上有一些示例,但您基本上添加了一个类似于以下内容的标记:

<meta http-equiv="refresh" content="TIME_TO_WAIT;URL='PAGE_TO_REDIRECT_TO'">

并将其放入<head>标记。

答案 1 :(得分:0)

浏览器仅在您的所有代码都已执行时才会收到该页面。在执行self.redirect('/')之后的代码中,因为它是处理程序中的最后一行代码。您甚至可能看不到文本"You will be redirected to the Front page."

所以这里发生的一切就是你的网页加载需要3秒钟,然后立即重定向。

您可能想尝试通过您发送的页面中的javascript重定向用户。

在这里提出并回答了类似的问题:time delayed redirect?