Golang:pongo2类似Django的模板引擎

简介: Golang:pongo2类似Django的模板引擎

pongo2 is aDjango-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 模板引擎


相关文章
|
2月前
|
JSON API 数据安全/隐私保护
【干货满满】分享拼多多API接口到手价,用python脚本实现
拼多多开放平台提供商品价格查询API,通过“pdd.ddk.goods.detail”接口可获取商品基础价、优惠券、拼团价等信息。结合client_id、client_secret及签名机制实现身份认证,支持推广位ID获取专属优惠。本文提供完整Python实现,涵盖签名生成、接口调用与价格解析逻辑,适用于比价工具、导购平台等场景。
|
Linux 容器 Docker
Debian配置系统中文语言及环境
Debian配置系统中文语言及环境
11836 1
|
算法 安全 编译器
【C++ 关键字 override】C++ 重写关键字override(强制编译器检查该函数是否覆盖已存在的虚函数)
【C++ 关键字 override】C++ 重写关键字override(强制编译器检查该函数是否覆盖已存在的虚函数)
505 0
|
12月前
|
前端开发 数据可视化 JavaScript
🚀打造卓越 UI:2024 年不容错过的 9 个 React UI 组件库✨
本文介绍了2024年最受欢迎的9个React UI组件库,每一个都在设计、功能和定制化上有独特的优势,包括Material UI、Ant Design、Chakra UI等。这些组件库为开发者提供了强大、灵活的工具,可以帮助构建现代化、无障碍且高效的Web应用程序。文章详细分析了每个库的特点、适用场景以及关键功能,帮助开发者在项目中做出最合适的选择,无论是打造企业级仪表板还是时尚的用户界面。
1329 6
🚀打造卓越 UI:2024 年不容错过的 9 个 React UI 组件库✨
|
监控 数据处理 调度
使用Apache Airflow进行工作流编排:技术详解与实践
【6月更文挑战第5天】Apache Airflow是开源的工作流编排平台,用Python定义复杂数据处理管道,提供直观DAGs、强大调度、丰富插件、易扩展性和实时监控。本文深入介绍Airflow基本概念、特性,阐述安装配置、工作流定义、调度监控的步骤,并通过实践案例展示如何构建数据获取、处理到存储的工作流。Airflow简化了复杂数据任务管理,适应不断发展的数据技术需求。
2375 3
|
前端开发
掌握React中的useCallback:优化性能的秘诀
掌握React中的useCallback:优化性能的秘诀
|
前端开发
Electron 渲染进程与渲染进程之间的实时通信 (实时触发及接收消息)
Electron 渲染进程与渲染进程之间的实时通信 (实时触发及接收消息)
|
设计模式 消息中间件 缓存
JAVA设计模式第五讲:设计模式在 Google Guava 的应用
JAVA设计模式第五讲:设计模式在 Google Guava 的应用
233 0
|
存储 编解码 移动开发
vod
VOD(视频点播)是阿里云提供的一种视频云服务,可以帮助用户将视频文件存储、管理、转码和播放,实现视频内容的在线分发和传播。VOD提供了海量的存储空间和强大的转码能力,支持各种常见的视频格式和分辨率,同时还提供了多种播放方式和播放器定制功能。
584 0