2016-07-11 14 views
0

Ich benutze App-Engine und ich kann nicht eine statische Datei von meinem Projekt lesen. Ich habe eine Struktur-Datei, die wie folgt aussieht global:GAE: statische Datei lesen

- html (static folder) 
    - staticfile1.html 
    - staticfile2.html 
- script 
    - main.py 
app.yaml 

In meinem app.yaml Ich habe bereits die application_readably für das html dir auf true Attribut:

- url: /html 
    static_dir: html 
    application_readable: true 

ich verschiedene Methoden versucht, die für den Zugriff auf staticfile1.html aber jeder von ihnen gibt diesen Fehler zurück:

[Errno 13] file not accessible: u'/html/staticfile1.html'

im Moment mein Code wie folgt aussieht:

INDEX_HTML = open('/html'+self.request.path).read() 
self.response.out.write(INDEX_HTML) 

Ich hoffe jemand weiß, wie ich die statische Datei lesen kann. Vielen Dank im Voraus.

Antwort

1

Sie müssen wahrscheinlich relative Pfade basierend auf dem Attribut __file__ des aktuellen Moduls verwenden. z.B. von main.py, würden Sie etwas tun wie:

import os 
_HERE = os.path.basename(__file__) 
_HTML_DIR = os.path.join(_HERE, os.pardir, 'html') 
+0

Vielen Dank! Das hat den Trick gemacht – Simon