GAE:读取静态文件



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

- 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但其中任何一种方法都返回此错误:

[Errno 13] 文件不可访问: 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')

相关内容

  • 没有找到相关文章

最新更新