时间:2023-06-12 05:30:02 | 来源:网站运营
时间:2023-06-12 05:30:02 来源:网站运营
基础配置篇:为博客网站项目选择合适的前端模板引擎:pugEngine := iris.Django("./template", ".html") if config.ServerConfig.Env == "development" { //测试环境下动态加载 pugEngine.Reload(true) } bootstrap.Application.RegisterView(pugEngine)
这个代码块的作用是选择使用类Django的模板引擎语法,模板存放的目录是template,模板的后缀的通用的.html 文件后缀,如果我们在config.json 中配置了env 为 development 的话,则动态加载模板。动态加载模板的一个好处是,我们在调试和修改模板的时候,不需要重启golang项目,就可以通过刷新浏览器来看到修改后的效果。如果我们不启用动态加载,则每次修改模板,都需要重启golang项目才能看到改动效果。但是动态加载会影响网站加载性能,因为每次访问,他都需要重新解析模板。所以我们就有了env参数配置,在本地调试的时候,使用development模式,动态加载模板,方便调试,在服务器上的生产环境,我们并不需要经常改动代码,所以在服务器上,我们就使用production模式,他在启动的时候就将模板加载到内存中,每次访问就可以加快访问速度了。func (bootstrap *Bootstrap) Serve() { bootstrap.Application.Logger().SetLevel(bootstrap.LoggerLevel) bootstrap.LoadRoutes() pugEngine := iris.Django("./template", ".html") if config.ServerConfig.Env == "development" { //测试环境下动态加载 pugEngine.Reload(true) } bootstrap.Application.RegisterView(pugEngine) bootstrap.Application.Run( iris.Addr(fmt.Sprintf("127.0.0.1:%d", bootstrap.Port)), iris.WithoutServerError(iris.ErrServerClosed), iris.WithoutBodyConsumptionOnUnmarshal, )}
现在我们已经将模板引擎注册到iris中了,接下来,我就就可以使用html标记语言来编写模板了。接着我们在前面已经创建的template文件夹中,建立一个index.html 文件,并写上一些内容:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Hello World</title></head><body>Hello World!</body></html>
同样的,我们先尝试输出Hello World试试看。func IndexPage(ctx iris.Context) { ctx.View("index.html")}
再次点击右上角的绿色实心三角形运行起来,来浏览器看看是否正常: 关键词:引擎,模板,选择,项目,配置,基础