在 app.yaml 文件中混合静态和动态端点

Gre*_*reg 5 google-app-engine yaml

我正在尝试描述我的 App Engine 应用程序中的端点,但对于混合静态和动态内容的目录结构遇到困难。但我的 yaml 规则相互冲突。在我更改目录结构之前,有人有建议吗?

目标是创建一个包含文档(静态 html 文件)和实现的目录。

/api
  - /v1
    - getitdone.py
  - doc.html
  - index.html
Run Code Online (Sandbox Code Playgroud)

我认为我应该对我的应用程序 yaml 做什么......

- url: /api/v1/getitdone
  script: api/v1/getitdone.py

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

- url: /api
  static_dir: api
Run Code Online (Sandbox Code Playgroud)

但这会导致动态端点失败。我假设static_dir参考文献正在破坏它。如何在不描述每个脚本和静态文件引用的情况下执行此操作(我有比此处列出的更多的脚本和静态文件引用)?

Nic*_*son 1

其原因是您将其标记/api/为静态目录,因此您的脚本将作为静态文件上传,这使得 App Engine 运行时无法访问它们。

最简单的解决方案是将动态代码和静态资源放在应用程序目录层次结构的不同部分,并使用 app.yaml 将它们映射到所需的 URL 结构。