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

标签 google-app-engine yaml

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

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

/api
  - /v1
    - getitdone.py
  - doc.html
  - index.html

我认为我应该用我的应用程序 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

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

最佳答案

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

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

关于google-app-engine - 在 app.yaml 文件中混合静态和动态端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4770172/

相关文章:

java - 如何解决snakeyaml NoSuchMethodError : getStyle()

Azure 应用服务 - docker-compose 文件问题

javascript - GAE channel Api 与套接字

node.js - Google App Engine,提供静态文件

ansible - 使用 Jinja2 dict 作为 Ansible 模块选项的一部分

java - 如何从java中的YAML文件中读取?

ruby-on-rails - 无方法错误 : undefined method `each_value' when parsing YAML array

java - 是否可以使用 appengine 模块和云端点?

java - 通过 Datanucleus REST API 或其他一些 Java API 将 Google App Engine DataStore 与本地实例同步

python - ndb 是否可以与在 GAE 上不使用 ndb 而创建的实体一起使用?