2015-10-10 1 views
0

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) 
+0

Vous souhaitez rediriger vers un fichier sur le disque de l'utilisateur? –

+1

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

+0

oui Je veux juste servir un fichier statique sur le disque. – user3079275

Répondre

0

Nécessaire pour ajouter un autre fichier static_dir sous les gestionnaires et html devant être appelé index.html. Aussi cette entrée devait être avant les entrées par défaut sinon ça ne marcherait pas.