pongo2 类似django 语法的golang 模版引擎

发布时间 2023-05-27 14:16:12作者: 荣锋亮

pongo2 类似django 语法的golang 模版引擎,当前兼容django 1.7 同时还包含了强大的三方生态支持(比如beego,gin,echo 框架。。。)

参考使用

  • main.go
package main
 
import (
  "fmt"
  "log"
 
  "github.com/flosch/pongo2/v6"
)
 
func main() {
  tpl, err := pongo2.FromFile("message.tpl")
 
  if err != nil {
    log.Fatal(err)
  }
 
  name, occupation := "John Doe", "gardener"
  ctx := pongo2.Context{"name": name, "occupation": occupation}
 
  res, err := tpl.Execute(ctx)
 
  if err != nil {
    log.Fatal(err)
  }
 
  fmt.Println(res)
}

模版

{{ name }} is a {{ occupation }}

效果

 

参考资料

https://github.com/flosch/pongo2/tree/master
https://www.schlachter.tech/solutions/pongo2-template-engine/