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

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

时间:2023-05-27 14:22:49浏览次数:55  
标签:name err 模版 pongo2 django golang 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 }}

效果

 

参考资料

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

标签:name,err,模版,pongo2,django,golang,occupation
From: https://www.cnblogs.com/rongfengliang/p/17436672.html

相关文章

  • golang中切片越界获取到零值的坑
    B站视频演示golang中切片越界获取到零值的坑代码截图~~~......
  • 云服务器运行django项目
    打开项目的settings.py文件。在文件中找到ALLOWED_HOSTS设置。它应该是一个包含字符串的列表。将服务器的IP地址(在此示例中是XX.XX.xx.xx)添加到ALLOWED_HOSTS列表中。确保不要删除已存在的任何其他允许的主机。ALLOWED_HOSTS=['ip','your-domain.com']或者......
  • 2023-05-26:golang关于垃圾回收和析构函数的选择题,多数人会选错。
    2023-05-26:golang关于垃圾回收和析构的选择题,代码如下:packagemainimport( "fmt" "runtime" "time")typeListNodestruct{ Valint Next*ListNode}funcmain0(){ a:=&ListNode{Val:1} b:=&ListNode{Val:2} runtime.SetFi......
  • Django - makemigrations - No changes detected
    Django-makemigrations-Nochangesdetected回答1Tocreateinitialmigrationsforanapp,runmakemigrationsandspecifytheappname.Themigrationsfolderwillbecreated../manage.pymakemigrations<myapp>YourappmustbeincludedinINSTALLED......
  • golang的iota使用
    1、iota是什么iota是常量的计数器,可理解为const定义常量的行数的索引,注意是行数。const中每新增一行常量声明将使iota计数一次,前提是iota在const中出现。2、应用场景一般用于枚举数据3、易错点因为iota一般出现在const语句块的第一行,不少初学者会将之认为io......
  • Django——AJAX
    AJAX(AsynchronousJavascriptAndXML)翻译成中文就是“异步的Javascript和XML”。AJAX不是新的编程语言,而是一种使用现有标准的新方法。使用Javascript语言与服务器进行异步交互的,并进行局部刷新。传输的数据为XML(当然,传输的数据不只是XML)AJAX最大的优点是在不重新加载整个......
  • 1111.Django后台
    一、diango后台在项目的目录下我们会看到这样一个url的配置,你有自己去访问这个url地址吗?访问之后发现了什么呢?其实就是django的后台登录界面。前端访问 127.0.0.1:8000/admin/之后就会进入django的后台登录界面。1.Django管理界面为你的员工或客户生成一个用户添加,修改和......
  • 用pycharm创建一个django框架
    用pycharm创建一个django框架注意解释器的选择和文件路径创建完django项目1.自动创建了一个templates目录(先删除)2.把settings里的TEMPLATES=[{'BACKEND':'django.template.backends.django.DjangoTemplates','DIRS':[BASE_DIR/'templates......
  • golang·context
    Context引入Q:如何优雅地控制子协程(goroutine)退出?利用waitgroup+全局变量notify退出packagemainimport( "fmt" "sync" "time")//引入:为什么需要context?varwgsync.WaitGroupvarnotifybool//默认值为falsefuncf(){ deferwg.Done() for{ fm......
  • 1005.Django项目用户功能之认证权限以及班级管理
    一、Token1.Token概述在计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思。一般作为邀请,登录系统使用Token、令牌、代表执行某些操作的权利的对象。更通俗点可以叫暗号,在一些数据传输之前,要先对暗号的核对,不同的暗号被授权不同的数据操作。方法:①引入--客户端请求......