当前位置: 首页 > 工具软件 > pongo2 > 使用案例 >

Golang:pongo2类似Django的模板引擎

袁良弼
2023-12-01

pongo2 is a Django-syntax like templating-language (official website).

译文:pongo2是一种类似于Django语法的模板语言(官方网站)。

文档

安装

go get -u github.com/flosch/pongo2/v6

示例1: 渲染字符串

package main

import (
    "fmt"

    "github.com/flosch/pongo2/v6"
)

func main() {

    tpl, _ := pongo2.FromString("Hello {{ name }}!")

    ctx := pongo2.Context{
        "name": "Tom",
    }

    out, _ := tpl.Execute(ctx)

    fmt.Println(out)
    // Hello Tom!
}

示例1: 渲染文件

package main

import (
    "fmt"

    "github.com/flosch/pongo2/v6"
)

func main() {
    tpl, _ := pongo2.FromFile("example.html")

    ctx := pongo2.Context{
        "name": "Tom",
    }

    out, _ := tpl.Execute(ctx)

    fmt.Println(out)
}

模板 example.html

<div>
    Hello {{name}}!
</div>

输出

<div>
    Hello Tom!
</div>

参考
Go Web 编程入门:Go pongo2 模板引擎

 类似资料: