gpt4 book ai didi

google-app-engine - 如何渲染多个模板

转载 作者:IT老高 更新时间:2023-10-28 13:01:23 26 4
gpt4 key购买 nike

创建一个基本模板。有了这个呈现的 first.html 另一个模板。

eg. :
var tmpl = template.Must(template.ParseFiles(
"templates/base.html",
"templates/first.html",
))

但我还想添加更多 .html 文件进行渲染。有引用吗?

最佳答案

如果您在模板文件夹中定义所有模板,您可以轻松地解析整个目录:

template.Must(template.ParseGlob("YOURDIRECTORY/*"))

例如:

head.html

{{define "header"}}
<head>
<title>Index</title>
</head>
{{end}}

index.html

{{define "indexPage"}}
<html>
{{template "header"}}
<body>
<h1>Index</h1>
</body>
</html>
{{end}}

main.go

package main

import(
"html/template"
)

// compile all templates and cache them
var templates = template.Must(template.ParseGlob("YOURTEMPLATEDIR/*"))

func main(){
...
}

func IndexHandler(w http.ResponseWriter, r *http.Request) {

// you access the cached templates with the defined name, not the filename
err := templates.ExecuteTemplate(w, "indexPage", nil)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
}

您使用 templates.ExecuteTemplate(w, "indexPage", nil)

执行您的 indexPage-Template

关于google-app-engine - 如何渲染多个模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17206467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com