我的项目很简单,它包含一个文件夹,其名称模板位于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>
我希望你能提前帮助我找到解决方案。
答案 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>