1

HTML ファイルに JavaScript プログラムを含めましたが、Google テンプレート エンジンがそれを見つけられないようです。「program.js」はアプリケーションの「/static/js」ディレクトリに格納され、「{% include ... %}」コマンドは「base.html」で次のように使用されます。しかし、何も含まれていません。なにが問題だったの?ありがとう。

base.html:

<html ...>
...
<script>
{% include "/static/js/program.js" %}
</script>
...
</html>
4

2 に答える 2

2

最初に、app.yaml の javascript のフォルダーを静的ハンドラーに設定します。これにより、アプリはその URL からファイルを提供できるようになります。

handlers:

- url: /static
  static_dir: static

次に、HTML テンプレート ファイルまたはコードで通常どおりアドレス指定します。

<html>
  <script src="/static/js/myscript.js" />
于 2012-12-16T15:13:37.180 に答える
1

インライン JavaScript として使用するには、プロジェクトのテンプレート ディレクトリにインクルードを配置する必要があります。これにより、次の結果が得られます。

{% include "program.js" %}

or using :

/templates
/static/js


{% include "../static/js/program.js" %} 

これで、JavaScript で jinja タグを使用できるようになりました。

于 2012-12-16T15:13:39.177 に答える