Укажите все статические файлы, которые находятся на том же уровне каталога, что и app.yaml.

введите здесь описание изображения

У меня есть все статические файлы в том же каталоге, что и мой app.yaml

Теперь мне нужно указать статические файлы один за другим в моем app.yaml

application: xxx
version: 1
runtime: python
api_version: 1

handlers:
- url: /
  static_files: index.html
  upload: index.html

- url: /style.css
  static_files: style.css
  upload: style.css

- url: /android.png
  static_files: android.png
  upload: android.png

- url: /logo.png
  static_files: logo.png
  upload: logo.png

- url: /helloworld.py
  script: helloworld.py

Есть ли более простой способ указать все мои статические файлы? (При условии, что они находятся на том же уровне каталога, что и app.yaml)

я попробую

- url: /
  static_files: index.html
  static_dir: \.
  upload: index.html

Это не сработает.

Fatal error when loading application configuration:
Unexpected attribute "static_dir" for mapping type static_files.
  in "C:\Projects\xxx-website\app.yaml", line 12, column 1

person Cheok Yan Cheng    schedule 26.08.2012    source источник
comment
Почему вы хотите, чтобы все ваши статические файлы находились в одном каталоге с app.yaml? Это похоже на искусственное ограничение, которое просто будет вас раздражать.   -  person Wooble    schedule 26.08.2012
comment
Доктор, мне больно, когда я это делаю. Не делай этого тогда.   -  person Daniel Roseman    schedule 26.08.2012


Ответы (2)


Как предлагали другие, вы можете поместить свои файлы в статическую папку и иметь app.yaml, который выглядит так (так что вам не нужно вводить каждый файл вручную): https://gist.github.com/3031499

Вы также можете указать обработчики вверху, например:

- url: /counter
  script: counter.app

- url: /(.*\.rar)
  script: download.app
person Romz    schedule 26.08.2012

Любая причина, чтобы попытаться сделать это? Поместите их все в статический каталог.

person Lossy    schedule 26.08.2012