1

我在 HTML 文件中包含了一个 javascript 程序,但是,Google 模板引擎似乎无法找到它。“program.js”存放在应用程序的“/static/js”目录下,“base.html”中使用“{% include ... %}”命令如下。但是什么都不包括在内。出了什么问题?谢谢。

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 回答