GAE:读取静态文件

GAE: Read static file

我正在使用 App Engine,但我不知道如何从我的项目中读取静态文件。我有一个全局看起来像这样的文件结构:

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

在我的 app.yaml 中,我已经将 html 目录的 application_readably 属性设置为 true:

- url: /html
  static_dir: html
  application_readable: true

我尝试了几种访问 staticfile1.html 的方法,但其中任何一种 returns 都出现此错误:

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

目前我的代码如下所示:

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

我希望有人知道我如何读取静态文件。 提前致谢。

您可能需要根据当前模块的 __file__ 属性使用相对路径。例如从 main.py,你会做这样的事情:

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