2017-04-09 5 views
0

Googleのクラウドアプリケーションエンジンでウェブサイトをホストしようとしていますが、CSSやその他の静的ファイルが表示されません。gcloudアプリケーションエンジンにCSSがロードされていませんか?

myapp 
    -app.yaml 
    -manage.py 
    subapp 
    -apps.py 
    -models.py 
    -urls.py 
    -views.py 
    static 
     -style.css 

とのapp.yamlの関連部分: がここに関連するディレクトリ構造である

runtime: python 
env: flex 
api_version: 1 
threadsafe: yes 

handlers: 
- url: /static 
    static_dir: static 
- url: .* 
    script: myapp.wsgi.application 

私は、私がhttps://myapp.appspot.com/static/style.cssに行くとき、彼らはのstyle.cssファイルを参照することを期待するだろうが、代わりに私は404ページが見つかりませんエラーを取得し、私は静的ディレクトリapp.yamlで指定されている代わりにurls.pyで見つかったURLのリストに対して '静的/ style.css'を比較していることがわかります。

何が問題になる可能性がありますか?

+0

可能な二重にこれを試すことができます[どのように私はGoogleのフレックス/ App Engineの環境上の静的ファイルを提供するためにバケツストレージを使用することができますか?](http://stackoverflow.com/questions/41631414/how-can-i-use-bucket-storage-to-serve-static-files-on-google-flex-app-engine-env) –

+0

あなたのプロジェクトルートが 'myapp'に設定されていると思われます。 'static'は以下の一つのディレクトリです。 'static_dir:subapp/static'を試しましたか? – karthikr

答えて

1

悲しいことに、静的ハンドラは柔軟な環境では機能しません。あなたはあなたのPythonアプリケーションから通常どおりにあなたのCSSを提供する必要があります。

0

あなたはあなたのapp.yaml

handlers: 
- url: /static/style.css 
    static_files: static/style.css 
    upload: static/style.css 
関連する問題