首页 > 其他分享 >pongo2 类似django 语法的golang 模版引擎

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

时间:2023-06-03 18:06:19浏览次数:45  
标签:tpl name err pongo2 django golang log occupation

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 }}

效果

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

 

参考资料

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

标签:tpl,name,err,pongo2,django,golang,log,occupation
From: https://blog.51cto.com/rongfengliang/6408331

相关文章

  • golang深入理解指针
    Golang中的指针指针的概念:指针地址,指针类型,指针取值两个符号:*:根据地址取值,&:取地址关于指针变量是用来存储数据的,变量的本质是给存储数据的内存地址起了一个好记的别名。a:=1//直接通过a这个变量来读取内存中保存的1这个值。在计算机底层a这个变量其实对应了一个内存地址。......
  • golang 学习之 etcd protobuffer grpc gorm 服务注册发现 go-micro
    1.etcd使用步骤1)下载:https://github.com/etcd-io/etcd/releases/2)配置环境变量3)编辑local-cluster-profile文件:(利用goreman启动方式,生产环境参考官方文档)etcd1:etcd--nameinfra1--listen-client-urlshttp://127.0.0.1:2379--advertise-client-urlshttp://127.0.0.1......
  • Golang标准库之bytes介绍
    本次主要介绍golang中的标准库bytes,基本上参考了字节|bytes、Golang标准库——bytes文章。bytes库主要包含5大部分,即:常量变量函数BufferReader我们依次学习上面的5大部分。1、常量constMinRead=512bytes.MinRead是一个常量,表示在使用ReadFrom方法从i......
  • golang的打点定时器
    定时器方式1:使用time.NewTicker(时间间隔)来设置定时器//定时器,定义一个1秒间隔的定时器ticker:=time.NewTicker(time.Second)n:=0fori:=rangeticker.C{fmt.Println(i)n++ifn>5{//终止定时器ticker.Stop()return......
  • 基于Django的博客系统
    基django的博客系统,界面展示首页前端界面如下:文章页面:后台页面:文章页面:##项目结构图代码主要文件结构如下:分别介绍下各个目录:accounts:用户模块blog:博客模块comments:评论模块oauth:第三方登录模块owntracks:owntracks位置追踪模块servermanager:服务管理模块templates:页面文......
  • django_web(上)
    建立数据库fromdjango.dbimportmodels#Createyourmodelshere.classAdmin(models.Model):username=models.CharField(verbose_name='用户名',max_length=32)password=models.CharField(verbose_name='密码',max_length=64)classDepartme......
  • Golang - 选项模式 vs 构建器模式
    在使用Golang创建复杂对象时,常用的两种模式是选项模式(Optionspattern)和构建器模式(Builderpattern)。这两种模式各有优缺点,选择适合项目需求的模式取决于具体情况。问题假设我们想创建一个具有许多可选参数的复杂对象。一种方法是创建一个构造函数,该构造函数接受所有参数,并为可......
  • How to Find Django ImageField URL
    Thissetupisworkingforme,maybeitwillhelpyou.ItisforlatestversionofDjango.ManyanswersinOSareforolderDjangoversions.URLS:fromdjango.conf.urls.staticimportstaticfromdjango.confimportsettingsurlpatterns=[#url]+static(s......
  • Django邮件发送设置
    开启126邮箱的SMTP服务,并获取到一个授权码,这个授权码只显示一次在setting中配置邮件相关的设置Shell下对邮箱做一个简单的测试可以正常收到邮件添加路由相关信息,使用userapp下的路由相关信息在views中根据建立的session中第一个用户,根据用户的一个方法email_user向该用户发送邮件......
  • golang实现设计模式之享元模式总结-代码、优缺点、适用场景
    享元模式是一种结构型的设计模式,通过共享细粒度对象实现对象的复用,从而达到减少对象创建与销毁,减少内存消耗,其本质是本质是缓存共享对象,降低内存消耗。享元模式的定义提出了两个要求,细粒度和共享对象。因为要求细粒度,所以不可避免地会使对象数量多且性质相近,此时我们就将这些对象......