重定向到Google App Engine上的本地html文件

时间:2015-10-10 13:29:25

标签: python google-app-engine redirect

我正在使用GAE做一个小的python项目。我必须处理三种情况,如下所示。前两个涉及动态构建html,这两个工作(对应于前两个if语句)。但是在第三种情况下,我希望能够在另一个名为UI的文件夹中提供本地存储的静态html页面。下面的代码不适用于那种情况,我的浏览器中什么都没有。如何重定向到本地index.html?

def get(self):
    q = self.request.get("q")
    patt = self.client_conn(q)
    #Show embedded graph url, this works
    if (patt.find("graph") != -1):
        out = out_txt1+url+out_txt2
        self.response.headers['Content-Type'] = 'text/html'
    # Show a different html output with text
    elif (url.find("->") != -1):
        self.response.headers['Content-Type'] = 'text/html'
        print url
        out = url
    #Need to redirect to specific file on disk like file:///full_path/a.html
    elif (url.find(".html") != -1):
        print "Redirecting to", url
        out = url
        self.redirect("file:///full_path/index.html")
    else:
        self.response.headers['Content-Type'] = 'text/html'
        out = "Error, please check your settings"
    if (url.find(".html") == -1):
        self.response.write(out)

1 个答案:

答案 0 :(得分:0)

需要在处理程序和html下添加另一个static_dir,需要将其命名为index.html。此条目也必须在默认条目之前,否则它将无法工作。