更新: 問題が見つかりました。テンプレートがサブディレクトリにある場合でも、HTML ファイルの静的ルールは依然としてテンプレートと一致していました。それらに一致しないようにルールを変更すると、アプリケーションがファイルにアクセスできるようになります。
Google AppEngine アプリケーションを作成しています。私は Go 言語を使用していますが、それが適切かどうかはわかりません。別のテンプレート ファイルでテンプレートを使用したい。したがって、アプリケーションはテンプレート ファイルを読み取る必要があります。これはローカルでは機能しますが、アプリを GAE にアップロードした後、template.ParseFiles() を呼び出すと「そのようなファイルやディレクトリはありません」というメッセージが表示されます。
したがって、テンプレート ファイルが正しい方法でアップロードされるように、何らかの形でテンプレート ファイルがアプリケーション ファイルであることを示す必要があると考えています。app.yaml にあるため、テンプレート ファイルが静的ファイルとしてアップロードされたのではないかと考えました。
- url: /(.*\.html)
static_files: \1
upload: .*\.html
そのため、それらを独自のディレクトリに移動しました。しかし、それは違いはありませんでした。次のように app.yaml にスクリプト ルールのアップロード ディレクティブを追加してみました。
- url: /.*
script: _go_app
upload: templates/.*
しかし、それは許されなかったようです。GAE アプリケーションからテンプレート ファイル (または任意のデータ ファイル) にアクセスする方法を教えてください。
ありがとう!