在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/