Google App Engine中的app.yaml配置

时间:2015-07-05 20:55:43

标签: javascript google-app-engine

我的项目很简单,它包含一个文件夹,其名称模板位于index.html所在位置,另一个名为static的文件夹包含另一个名为js的文件夹,其中有一个简单的JavaScript文件,其名称为myScript.js。

我面临的问题是app.yaml的配置(我认为我做得不对),因为如果我在index.html中包含JavaScript代码一切正常,但是当我放置JavaScript时在index.html之外的文件然后应用程序运行不正确。

这是我的app.yaml配置

application: mzngl
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:

- url: .*
  script: main.app


- url: /js
  static_dir: static/js

- url: /index\.html
  script: main.app

- url: /
 script: main.app


libraries:
- name: webapp2
  version: latest 

 - name: jinja2
  version: latest

这是index.html内容:

<!DOCTYPE html>
<html>
<body>

<h1>External JavaScript</h1>

<p id="demo">A Paragraph.</p>

<button type="button" onclick="myFunction()">Try it</button>

<p><strong>Note:</strong> myFunction is stored in an external file called "myScript.js".</p>

<script src="../static/js/myScript.js"></script>

</body>
</html>

我希望你能提前帮助我找到解决方案。

1 个答案:

答案 0 :(得分:2)

您的处理程序部分:

handlers:

- url: /js
  static_dir: static/js

- url: /index\.html
  script: main.app

- url: /(.*)
  script: main.app

现在您可以在index.html中使用

<script src="/js/myScript.js"></script>