为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
斯蒂芬大帝 2021-11-15 16:02:44
我正在使用 Google App Engine 的 Go 运行时并有两个模块。我想在他们之间共享 HTML 模板,但不是最好的方式。我的模块组织如下:src/github.com/myproject/moduleone/app.yamlsrc/github.com/myproject/moduleone/templates/base.htmlsrc/github.com/myproject/moduleone/templates/homeone.htmlsrc/github.com/myproject/moduletwo/app.yamlsrc/github.com/myproject/moduletwo/templates/base.htmlsrc/github.com/myproject/moduletwo/templates/hometwo.html在我的情况base.html是相同的moduleone和moduletwo。如何在两个模块之间共享它而不必像现在那样复制文件?我想提出base.html一个名为目录 src/github.com/myproject/templates,但我相信没有moduleone或moduletwo将能够访问该文件,因为它不是在模块的相同或子目录app.yaml的文件。我唯一的选择是base.html在每个模块的模板目录之间符号链接文件吗?
查看完整描述

2 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

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


查看完整回答
反对 回复 2021-11-15
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

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

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


查看完整回答
反对 回复 2021-11-15
  • 2 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信