2016-03-27 15 views
0

私はGoogleアプリケーションエンジンを初めて使用しており、ウェブアプリケーションを設定する際に問題があります。私はapp.yamlに何を追加する必要があるのか​​、私は何をしないのか分かりません。私は画像やスタイルシートのような私の静的なファイルを追加する必要があることを知っているが、私は静的なものとしてそれらを宣言する必要がありますどのような角度のようなスクリプトファイルについて。app.yamlでindex.htmlを宣言する必要がありますか?

注:APP構造
+プロジェクト名

  • app.yamlを
  • main.py
  • リソース
    • 画像
    • スタイル
    • スクリプト
    • index.htmlを
  • handlers: 
    - url: /rescources/images/(.*) 
    static_files: /images/\1 
    upload: /rescources/images/.* 
    
    
         - url: /rescources/styles 
         static_dir: /rescources/styles 
    
         - url: /rescources/scripts/.* 
         static_dir: /rescources/scripts  
    
         - url: /.* 
         script: main.APP 
    
         libraries: 
         - name: webapp2 
         version: latest 
         - name: jinja2 
         version: latest 
    

答えて

0

はい、あなたの角度のスクリプトファイル(これらは.jsファイルに定義されている場合)は、静的ファイルとみなされるべきです。私の提案は、「静的」と呼ばれる別々のフォルダにあなたのイメージ、CSSおよびスクリプトファイル(すべての.jsファイル)を移動することであり、そのあなたの可能性がある場合、その後をapp.yamlファイルは次のよう

runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
    - url: /static 
     static_dir: static 

    - url: /.* 
    script: main.APP 

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

下回ることができ静的ファイルがより頻繁に変更される可能性があります(たとえば、コードを本番環境にデプロイしたが、まだ作業して変更を行っている場合は、静的ファイルの有効期限を明示的に低く設定することができます)。あなたの静的ファイルのための時間は

- url: /static 
    static_dir: static 
    expiration: "2h" 

詳細はこちらhttps://cloud.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Static_cache_expiration

を見つけることができます
関連する問題