我正在使用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)
答案 0 :(得分:0)
需要在处理程序和html下添加另一个static_dir,需要将其命名为index.html。此条目也必须在默认条目之前,否则它将无法工作。