2013年2月22日金曜日

GAEでgoからstaticファイルを参照できない


 GAE(Google App Engine)でstatic_dirに指定したディレクトリ内のファイルをgoから読み込めない問題で詰まりました。

 以下の点に注意が必要です

  • ユーザがWebブラウザで直接開くファイルはstaticに設定する
  • goで読み込むファイルはstaticに設定しない

static_dirに設定したディレクトリ内のファイルはユーザがWebブラウザで直接参照するものであり、goから読み込むことはできません。

GAE公式ドキュメントより
For efficiency, App Engine stores and serves static files separately from application files. Static files are not available in the application's file system. If you have data files that need to be read by the application code, the data files must be application files, and must not be matched by a static file pattern.

 よって、templateパッケージを使ってhtmlファイル動的に出力する場合、htmlファイルをstatic_dir内に配置してはいけません。

0 件のコメント:

コメントを投稿