访问window.open的静态文件不再适用于appengine 1.6.3

时间:2012-03-13 06:16:25

标签: python google-app-engine http-status-code-404 window.open

这一直有效,直到我下载新版本。现在我收到404错误。

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路径在我部署应用程序后无法正常工作的工作。它在当地运作良好。关于为什么这不起作用的任何想法?可以正确访问所有其他静态文件。

1 个答案:

答案 0 :(得分:0)

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