Je réalise un petit projet python utilisant GAE. Je dois gérer trois cas comme indiqué ci-dessous. Les deux premiers impliquent de construire html à la volée et ces deux fonctionnent (correspondant aux deux premières déclarations if). Cependant, dans le troisième cas, je veux être en mesure de servir une page html statique stockée localement dans un autre dossier appelé UI. Le code ci-dessous ne fonctionne pas dans ce cas, je n'ai rien dans mon navigateur. Comment puis-je rediriger vers un index.html local?Redirection vers un fichier html local sur Google App Engine
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)
Vous souhaitez rediriger vers un fichier sur le disque de l'utilisateur? –
Lisez les requêtes lancées à l'aide de webapp2, jinja templates et static servant ici: https://cloud.google.com/appengine/docs/python/gettingstartedpython27/introduction – voscausa
oui Je veux juste servir un fichier statique sur le disque. – user3079275