panic: html/template: pattern matches no files: `./views/**/*`报错处理

GO Gin Demo

Gin 简单入门学习


问题描述

今天早上在添加web 模板的时候 提示找不到模板路径

panic: html/template: pattern matches no files: ./views/**/*
项目结构是这个样子的
在这里插入图片描述

Router 添加

 Router.LoadHTMLGlob("./views/**/*")  //这样不行
 Router.LoadHTMLGlob("views/**/*") 这样的也不行

折腾好久都没有结果
最后找到一个帖子:https://stackoverflow.com/questions/38042181/how-to-make-templates-work-with-gin-framework

在这里插入图片描述
说相对位置可行,我试了一下,不行啊,到底问题出在哪里了?
这时候相对路径???我想了一下我的router多了一层目录,会不会是这个原因呢?说干就干。修改如下

	Router.LoadHTMLGlob("../../templates/**/*")

竟然还报错。到底啥情况啊?
我这templates只有一级,是不是 加载路径(“…/…/templates/**/*”)有问题

于是乎改为:

Router.LoadHTMLGlob("templates/*")

竟然成功了。。。
在这里插入图片描述
路由配置
在这里插入图片描述
在这里插入图片描述
提交成功
在这里插入图片描述


原因分析:

提示:这里填写问题的分析:
在这里插入图片描述

Router.LoadHTMLGlob("./templates/**/*")  只有在多个层级的时候需要添加,如果templates下没有子目录添加就会报错
Router.LoadHTMLGlob("templates/*") 这个是用于匹配template下没有子目录用的

Gin 连接MySQL:

遇到了一个问题就是:dao Init 连接之后 main方法中始终获取不到连接
在这里插入图片描述
一直很奇怪,为啥?看了很多帖子,为啥和别人的一模一样还是有问题,是不是变量有问题?
于是添加了

var Db *gorm.DB
var SqlSession *gorm.DB

结果就是,SqlSession竟然有值,看来名字太短就算是首字母大写也有坑,还是我哪里弄的不对。
在这里插入图片描述
抱着怀疑的太对再次看了一下代码,发现了有一处赋值的地方有问题。
在这里插入图片描述
虽然定义了全局变量但是全局变量没有被初始化,导致main中获取不到值,去掉冒号,重试一把,一切OK。
在这里插入图片描述

以上就是我的总结,错误之处多谢指正

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值