Gin框架的模板渲染案例
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.模板渲染概述
渲染:
指的是拿到数据,塞到模板里,最终生成html的文本,返回给浏览器,跟浏览器的渲染不是一回事。 加载模版文件 LoadHTMLGlob 和 LoadHTMLFiles 两个方法来对我们的模板进行加载。其中 LoadHTMLGlob 方法可以将一个目录下所有的模板进行加载,而LoadHTMLFiles只会加载一个文件,他的参数为可变长参数,需要我们一个一个的手动将模板文件填写 我们案例就直接加锁一个目录下的所有文件,即"router.LoadHTMLGlob("templates/*")" 加载静态资源 router.Static("/statics","./statics")
二.模板渲染案例
1>.templates目录文件
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Gin Hello</title> <link rel="stylesheet" href="/statics/bootstrap.min.css"> <script src="/statics/jquery-3.4.1.min.js" rel="script"></script> <script rel="script" src="/statics/bootstrap.js"></script> </head> <body> <header> {{ template "head" }} </header> <main>{{ .title }}</main> </body> </html>