Google应用引擎:如何在“/ static / js”目录中包含javascript

时间:2012-12-16 14:53:10

标签: google-app-engine templates

我在HTML文件中包含了一个javascript程序,但Google模板引擎似乎无法找到它。 “program.js”存储在应用程序的“/ static / js”目录中,“{%include ...%}”命令用于“base.html”,如下所示。但是没有包括任何东西。出了什么问题?感谢。

base.html文件:

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

2 个答案:

答案 0 :(得分:2)

首先将app.yaml中javascript的文件夹设置为静态处理程序 这样您的应用就可以通过该网址提供文件

handlers:

- url: /static
  static_dir: static

然后通常在HTML模板文件或代码中解决它:

<html>
  <script src="/static/js/myscript.js" />

答案 1 :(得分:1)

您必须将您的包含在项目的模板目录中,以将其用作内联JavaScript。 这导致:

{% include "program.js" %}

or using :

/templates
/static/js


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

现在你可以在你的javascript中使用jinja标签。