【发布时间】:2012-09-18 12:50:39
【问题描述】:
更新:我发现了问题。我的 HTML 文件静态规则仍然与模板匹配,即使它们位于子目录中。在更改规则使其不再匹配后,应用程序可以访问这些文件。
我正在创建一个 Google AppEngine 应用程序。我正在使用 Go 语言,但我不确定这是否相关。我想使用带有单独模板文件的模板。所以应用程序必须读取模板文件。这在本地有效,但在将应用程序上传到 GAE 后,调用 template.ParseFiles() 时出现“没有这样的文件或目录”。
所以我在想,我必须以某种方式指出模板文件是应用程序文件,以便它们以正确的方式上传。我想我的模板文件可能因为这个在我的 app.yaml 中被上传为静态文件
- url: /(.*\.html)
static_files: \1
upload: .*\.html
所以我将它们移到了它们自己的目录中。但这并没有什么不同。我尝试在 app.yaml 中为我的脚本规则添加一个上传指令,如下所示:
- url: /.*
script: _go_app
upload: templates/.*
但这似乎是不允许的。那么谁能告诉我如何从我的 GAE 应用程序中访问模板文件(或任何数据文件)?
谢谢!
【问题讨论】:
-
您介意根据您的发现添加您自己的问题答案吗?
标签: google-app-engine templates go