2016-07-11 6 views
0

私はアプリケーションエンジンを使用していますが、私は自分のプロジェクトから静的ファイルを読み込む方法がわかりません。私のapp.yamlでGAE:静的ファイルを読み取る

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

私はすでにapplication_readablyのhtmlディレクトリのための属性をtrueに設定します:私はアクセスするために、いくつかの方法を試してみました

- 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

関連する問題