如何在App Engine模块之间共享文件(HTML模板)?

时间:2015-10-12 18:45:03

标签: google-app-engine go

我正在使用Google App Engine的Go运行时,并且有两个模块。我想在它们之间共享HTML模板,但不是最好的方式。

我的模块组织如下:

src/github.com/myproject/moduleone/app.yaml
src/github.com/myproject/moduleone/templates/base.html
src/github.com/myproject/moduleone/templates/homeone.html

src/github.com/myproject/moduletwo/app.yaml
src/github.com/myproject/moduletwo/templates/base.html
src/github.com/myproject/moduletwo/templates/hometwo.html

在我的情况下,base.htmlmoduleone的{​​{1}}相同。如何在两个模块之间共享它而不必像现在那样复制文件?

我想将moduletwo放在名为base.html的目录中,但我相信src/github.com/myproject/templatesmoduleone都无法访问该文件,因为它不在同一个文件中模块moduletwo文件的子目录或子目录。我唯一的选择是在每个模块的模板目录之间对app.yaml文件进行符号链接吗?

2 个答案:

答案 0 :(得分:1)

GAE将每个模块视为一个独立的应用程序(每个模块都在自己的GAE实例中运行)。模块之间的GAE级别不共享可上载的工件,每个工件都需要使用它分别上载到每个模块中。

虽然其他方法在技术上是可行的(正如其他提到的那样)符号链接文件是恕我直言,这是避免代码重复的最简单的解决方案。

答案 1 :(得分:1)

您可以将模板复制到每个模块,作为构建步骤的一部分,然后gitignore复制的文件。