У меня возникли проблемы с настройками app.yaml
моего веб-приложения Python App Engine. Каким-то образом, кроме index.html, остальные статические файлы (javascript, CSS и HTML), которые есть в моем приложении, не развертываются в движке приложения. Я пробовал различные комбинации элементов static_files
и upload
в скрипте в app.yaml
. Хотя некоторые из них работают на локальном сервере приложений для разработчиков, они не работают при развертывании на механизме приложения через gcloud app deploy
. Журналы, созданные gcloud, не показывают никаких ошибок. Они показывают сообщения DEBUG, такие как «Пропуск загрузки [...]» для всех моих статических файлов.
Структура каталогов приложения (это приложение AngularJS) выглядит следующим образом:
<APP ROOT>
├── app.yaml
├── my_scripts
│ ├── foo.py
│ └── ...
├── index.html
├── mainapp.py
└── web
├── assets
│ ├── css
│ │ ├── bootstrap.min.css
│ │ ├── bootstrap-theme.min.css
│ │ ├── ....
│ │ └── ....
│ └── js
│ ├── app
│ │ ├── app.js
│ │ └── ....
│ └── lib
│ └── ...
└── partials
├── login.html
└── ...
Ниже приведен файл app.yml для моего приложения.
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /(user|tasks)/.*
script: mainapp.app
- url: /
static_files: index.html
upload: index.html
- url: /web
static_files: web\/[^\n]*
upload: web\/[^\n]*
- url: /web
static_dir: web
Любые указатели, которые помогут мне решить эту проблему, будут очень признательны.