乔克视界 乔克视界
首页
  • 运维
  • 开发
  • 监控
  • 安全
  • 随笔
  • Docker
  • Golang
  • Python
  • AIOps
  • DevOps
  • 心情杂货
  • 读书笔记
  • 面试
  • 实用技巧
  • 博客搭建
友链
关于
收藏
  • 分类
  • 标签
  • 归档

乔克

云原生爱好者
首页
  • 运维
  • 开发
  • 监控
  • 安全
  • 随笔
  • Docker
  • Golang
  • Python
  • AIOps
  • DevOps
  • 心情杂货
  • 读书笔记
  • 面试
  • 实用技巧
  • 博客搭建
友链
关于
收藏
  • 分类
  • 标签
  • 归档
  • Docker

  • Golang

    • Golang基础知识

    • Golang进阶知识

    • Golang常用包

    • Gin框架

      • 安装
      • gin路由
      • 请求数据参数绑定
      • gin渲染
      • 使用模板渲染
        • 静态文件的使用
        • 数据渲染
        • gin重定向
        • gin同步和异步
        • go中间件
        • 会话保持
        • 文件上传
        • JWT的简单使用
        • 模板函数
        • Swagger
        • API访问控制
        • 常见的应用中间件
        • 应用配置管理
        • 优雅停止与重启
        • 集成Casbin进行访问权限控制
    • AIOps

    • Python

    • DevOps

    • 专栏
    • Golang
    • Gin框架
    乔克
    2025-07-19
    目录

    使用模板渲染

    # 单目录

    创建模板文件目录,比如在项目根目录的 templates 目录下。

    然后需要在启动应用的时候加载目录文件,如下:

    func main() { r := gin.Default() r.LoadHTMLGlob("templates/*") // ...
    r.Run(":8080") }
    
    1
    2

    然后在方法中即可使用模板文件,如下:

    c.HTML(http.StatusOK, "index.tmpl", nil)
    
    1

    其中第三个参数是模板参数

    # 多级目录

    func main() {
    	r := gin.Default()
    	r.Static("/static", "./static")
      # 二级目录
    	r.LoadHTMLGlob("templates/**/*")
      # 三级目录
      r.LoadHTMLGlob("templates/**/**/*")
       // ...
    	r.Run(":8080")
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    渲染的时候需要:

    c.HTML(http.StatusOK, "index/index.tmpl", nil)
    
    1

    并且在 index.tmpl 中还需要:

    {{ define "index/index.templ" }}
    <!DOCTYPE html>
    <html lang="zh-CN">
      <head>
        <title>修改模板引擎的标识符</title>
      </head>
      <body>
        <div>{{ . | safe }}</div>
      </body>
    </html>
    {{ end }}
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

    作者:乔克

    本文链接:https://jokerbai.com

    版权声明:本博客所有文章除特别声明外,均采用 署名-非商业性-相同方式共享 4.0 国际 (CC-BY-NC-SA-4.0) 许可协议。转载请注明出处!

    上次更新: 2025/07/19, 09:17:41
    gin渲染
    静态文件的使用

    ← gin渲染 静态文件的使用→

    最近更新
    01
    使用 Generic Webhook Trigger 触发 Jenkins 多分支流水线自动化构建
    07-19
    02
    使用Zadig从0到1实现持续交付平台
    07-19
    03
    基于Jira的运维发布平台
    07-19
    更多文章>
    Theme by Vdoing | Copyright © 2019-2025 乔克 | MIT License | 渝ICP备20002153号 |
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式