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

答えて

0

私は自分の問題を解決しました。ディレクトリ構造をローカルテストのための/ static/templatesに戻しました - 問題はローカルで解決されました。その後、私は再び展開し、テンプレートを読み込む際にエラーが発生しました。これを考えて、私はapp.yamlがテンプレートとしてhtmlファイルにアクセスしていたので、単純な "テンプレート"でなければならないときに、ジンジャパスを "静的/テンプレート"に設定していることに気付きました。だから、noobのエラー。私はちょうどジンジャーパスを変更し、今はすべて正常に動作します。これは、他の人がpythonやjinjaを使い始めるのに役立ちます。

関連する問題