我被困了一个星期,我已经看过一百万个西班牙语和英语论坛......
问题是当我从 Google App Engine 启动我的网站时,Javascript 在我的本地主机上不起作用。
如果我复制/粘贴所有 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)
非常感谢!!