我正在尝试描述我的 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/