我遇到了與我的Python App Engine Web應用程序的app.yaml
設置有關的問題。不知怎的,除了我的應用程序中的index.html靜態文件(javascript,CSS和HTML)其餘部分沒有部署到應用程序引擎。我在app.yaml
的腳本下試過static_files
和upload
元素的各種組合。儘管它們中的一些適用於本地開發應用程序服務器,但通過gcloud app deploy
在應用程序引擎上部署時,它們不起作用。由gcloud生成的日誌不會顯示任何錯誤。他們顯示所有靜態文件的「跳過[...]上傳」等DEBUG消息。應用程序(它是一個AngularJS應用程序)的用於上傳靜態文件的app.yaml設置
目錄結構如下:
<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
任何指針來幫助我解決這個問題將不勝感激。
看看在http:// stackoverflow.com/questions/33447890/static-files-are-missing/33448239#33448239。查看解決該問題是否有助於在部署期間跳過靜態文件。順便說一句 - 有什麼理由跳過它們顯示在任何地方? –