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

我正在使用 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.html是相同的moduleone和moduletwo。如何在两个模块之间共享它而不必像现在那样复制文件?


我想提出base.html一个名为目录 src/github.com/myproject/templates,但我相信没有moduleone或moduletwo将能够访问该文件,因为它不是在模块的相同或子目录app.yaml的文件。我唯一的选择是base.html在每个模块的模板目录之间符号链接文件吗?


斯蒂芬大帝
浏览 176回答 2
2回答

一只斗牛犬

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

qq_遁去的一_1

GAE 将每个模块视为一个独立的应用程序(每个模块都将在自己的 GAE 实例中运行)。模块之间在 GAE 级别不共享可上传的工件,每个此类工件都需要在使用它的每个模块中单独上传。虽然其他方法在技术上是可行的(正如其他人提到的),但恕我直言,对文件进行符号链接是避免代码重复的最简单解决方案。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go