2016-03-27 3 views
0

Я новичок в движке Google и не могу настроить свое веб-приложение. Я не знаю, что мне нужно добавить в app.yaml, а что нет? например, я знаю, что мне нужно добавлять мои статические файлы, такие как изображения и таблицы стилей, но как насчет файлов сценариев, таких как угловые, мне нужно объявить их как статичными.Мне нужно объявить свой index.html в app.yaml?

ПРИМЕЧАНИЕ: APP СТРУКТУРА
+ ProjectName

  • 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 

Если есть возможность, что ваш статические файлы могут меняться чаще (например, вы развернули свой код для производства, но вы все еще работаете и вносите изменения, вы можете установить явную, но более низкую дату истечения срока действия ваших статических файлов. В этом примере устанавливается истечение срока действия 2 часы для ваших статических файлов

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

Более подробную информацию можно найти здесь https://cloud.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Static_cache_expiration

Смежные вопросы