在Flask中,我们可以从模板中的base.html扩展。如何使用Go的标准模板库扩展或super()?否则,如果需要使用顶部栏,则必须手动复制和粘贴顶部栏的代码。请告诉我。

最佳答案

在Go中,您可以使用html/template

然后您可以定义页眉,正文和页脚的外观

// header.tpl:
{{define "header"}}
<html>
<head></head>
{{end}}

// body.tpl:
{{template "header" .}}
{{define "body"}}
<body>
</body>
{{end}}
{{template "footer" .}}

// footer.tpl:
{{define "footer"}}
</html>
{{end}}

s1, _ := template.ParseFiles("header.tpl", "body.tpl", "footer.tpl") //create a set of templates from many files.
s1.Execute(os.Stdout, nil)

参考:http://golangtutorials.blogspot.com/2011/11/go-templates-part-3-template-sets.html

关于templates - 去模板扩展和 super ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26006993/

10-11 20:45