我坚持了一个星期,我已经看过一百万个西班牙语和英语论坛......
当我从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)
非常感谢!!
答案 0 :(得分:0)
Javascript完全适用于SDK和制作。
upload:
中可能需要- url:
。http://localhost:8080/js/script.js
检查是否显示了代码。阅读文档Static file handlers。
答案 1 :(得分:0)
是的,它与upload:
事物有关:Static file pattern handlers