我需要在app.yaml中声明我的index.html吗?

时间:2016-03-27 14:07:53

标签: python google-app-engine-python app.yaml

我是谷歌应用引擎的新手,无法配置我的网络应用。我不知道我需要添加到app.yaml和我不需要的东西?例如,我知道我必须添加我的静态文件,如图像和样式表,但是像角度这样的脚本文件我需要将它们声明为静态。

注意: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
    

1 个答案:

答案 0 :(得分: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

如果您的静态文件可能更频繁地更改(例如,您已将代码部署到生产环境中,但是您仍然在工作并进行更改,则可能需要设置静态文件的显式但较低的截止日期。该示例为静态文件设置了2小时的到期日期

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

更多细节可以在https://cloud.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Static_cache_expiration

找到