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