使用Google App ENgine,Javascript在我的localhost中无效

时间:2013-08-27 13:46:02

标签: javascript jquery python google-app-engine

我坚持了一个星期,我已经看过一百万个西班牙语和英语论坛......

当我从Google App Engine启动我的网站时,Javascript在我的localhost上不起作用。

如果我复制/粘贴所有的html,css和.js文件,然后我从Notepad ++启动浏览器就可以完美地运行,但由于任何原因无法在GAE上运行,我不知道为什么。

app.yaml有效,因为如果我在浏览器中写道:

http://localhost:8080/js/script.js,然后出现javascript代码。

这是我的所有代码:

HTML:

<script type="text/javascript" src="/js/jquery.js"</script>
<script type="text/javascript" src="/js/script.js"></script>

JS:

$(document).ready(function() {
    $("#ingles").fadeOut(1000);
});

我的app.yaml:

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

handlers:
- url: /stylesheets
  static_dir: stylesheets

- url: /images
  static_dir: static_files/images

- url: /js
  static_dir: js

- url: .*
  upload: templates/index.html
  static_files: templates/index.html

libraries:
- name: webapp2
  version: latest
- name: jinja2
  version: latest

和我的main.py(我怀疑问题应该在这里):

import os
import webapp2
import jinja2

jinja_environment = jinja2.Environment(autoescape=True,
    loader=jinja2.FileSystemLoader(os.path.join(os.path.dirname(__file__), 'templates')))

class MainHandler(webapp2.RequestHandler):
    def get(self):
        template = jinja_environment.get_template('index.html')
        self.response.out.write(template.render())

app = webapp2.WSGIApplication([
    ('/', MainHandler)
], debug=True)

非常感谢!!

2 个答案:

答案 0 :(得分:0)

Javascript完全适用于SDK和制作。

  1. app.yaml错误 - 写下jquery.js的正确路径。
  2. 将文件放在需要的位置或指向之前。
  3. 检查你是否在urls规范中使用regex,因为它不是简单的字符串。
  4. upload:中可能需要- url:
  5. 尝试http://localhost:8080/js/script.js检查是否显示了代码。
  6. 检查页面是否正常。
  7. 检查是否在Chrome控制台中定义了$。
  8. 投票给我答案。
  9. 阅读文档Static file handlers

答案 1 :(得分:0)

是的,它与upload:事物有关:Static file pattern handlers