特定的所有静态文件,与app.yaml的目录级别相同

时间:2012-08-26 13:09:13

标签: python google-app-engine

enter image description here

我的所有静态文件都与我的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

2 个答案:

答案 0 :(得分:2)

正如其他人所建议的那样,您可以将文件放在静态文件夹中并拥有一个看起来像这样的app.yaml(这样您就不必手动输入每个文件): https://gist.github.com/3031499

您还可以在顶部使用特定处理程序,如:

- url: /counter
  script: counter.app

- url: /(.*\.rar)
  script: download.app

答案 1 :(得分:1)

尝试这样做的任何理由?将它们全部放在静态目录中。