0

这是工作,直到我下载新版本。现在我得到一个404错误。访问window.open的静态文件不再适用于appengine 1.6.3

app.yamp是:

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

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

handlers: 
- url: /stylesheets 
    static_dir: static/stylesheets 
- url: /images 
    static_dir: static/images 
- url: /js 
    static_dir: static/js 
- url: /templates 
    static_dir: /templates 
- url: /.* 
    script: gamekicks.app 

的JavaScript代码将不再有效:

<input type="button" value="Chat" 
     onClick="window.open('chatmain.html','chatwindow','width=400,height=200')"> 

我只好出从/移动我的模板目录下的静态作为工作周围的Jinja2的路径部署应用后无法正常工作。它在当地很好地工作。任何想法,为什么这不工作以及?所有其他静态文件都可以正确访问。

+0

chatmain.html在哪里存储,以及浏览器将尝试获取它的绝对URL?一般来说,模板不应该是静态的,实际的静态HTML页面应该放在与模板不同的目录中,并由它们自己的处理程序提供服务。 – geoffspear 2012-03-13 11:38:14

回答

0

我解决了我自己的问题。我将目录结构恢复到/ static/templates以进行本地测试 - 本地解决了问题。然后我再次部署,并且加载模板时出错。考虑到这一点,我意识到我将jinja路径设置为“static/template” - 当它应该只是“template”时,因为app.yaml正在将html文件作为模板访问。所以,一个noob错误。我只是改变了忍者的路径,现在一切正常。希望这可以帮助其他人开始使用python和jinja。