1

この質問は以前に尋ねられましたが、答えられていないようです。そこで再度質問です。

Python を使用する Google App Engine では、アプリケーションのルートの下に と の 2 つのディレクトリが/templatesあり/static/filesます。base.htmlが in で/templates、次のテンプレート ステートメントが含まれているとします。

{% include "privacy.html" %}

privacy.htmlfileが directory にもある場合、上記のステートメントは機能します/templates。ただし、privacy.htmlを directory に移動する/static/filesと、次のステートメントは機能しません (何も含まれません)。

{% include "/static/files/privacy.html" %}

なぜ、どのように問題を解決するのですか?ありがとう。

4

1 に答える 1

2

フォルダーの app.yaml で静的ファイル ハンドラーを使用していると仮定してい/static/filesます。その場合は、これを読んでください:

https://developers.google.com/appengine/docs/python/config/appconfig#Static_File_Handlers

基本的に、静的ファイルはデプロイ時に別のファイル システムに配置され、アプリからアクセスできなくなります。

いくつかの回避策を次に示します。

  • テンプレートを静的ファイル フォルダーに配置しないでください。テンプレートをエンドユーザーに直接提供しないため、これは一般的に意味がありません。
  • 必要に応じてフォルダーを複製し、1 つのコピーだけが静的ハンドラーを持つようにします。
  • シンボリックリンクを使用してフォルダーを「複製」します。
于 2013-07-17T03:39:58.307 に答える