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')
我正在使用 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')