2016-07-11 3 views
0

Я использую механизм приложения, и я не знаю, как читать статический файл из моего проекта. У меня есть файл структура, которая во всем мире выглядит следующим образом:GAE: Чтение статического файла

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

В моей app.yaml я уже установил application_readably атрибута верно для HTML директории:

- url: /html 
    static_dir: html 
    application_readable: true 

Я попытался несколько методов для доступа к staticfile1.html, но любой из них возвращает эту ошибку:

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

на данный момент мой код выглядит следующим образом:

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

Я надеюсь, что кто-то знает, как я могу прочитать статический файл. Спасибо заранее.

ответ

1

Возможно, вам придется использовать относительные пути на основе атрибута текущего модуля __file__. например от main.py, вы бы сделали что-то вроде:

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

Спасибо! Это сделало трюк – Simon

Смежные вопросы