Golang中没有这样的文件或目录错误

最近更新时间:

我想在我的一个golang控制器中指定一个html模板。我的目录结构是这样的

 Project
 -com
  -src
   - controller
     -contoller.go
 -view
  - html
   -first.html

我想为请求/ new加载first.html。我已经将NewHandler用于url / new,并且当/ new请求到达并且在controller.go中时,NewHandler函数正在执行。这是我的代码

func NewHandler(w http.ResponseWriter, r *http.Request) {
    t, err := template.ParseFiles("view/html/first.html")
    if err == nil {
        log.Println("Template parsed successfully....")
    }
 err := templates.ExecuteTemplate(w, "view/html/first.html", nil)
if err != nil {
    log.Println("Not Found template")
}
//  t.Execute(w, "")
}

但是我遇到一个错误

     panic: open first.html: no such file or directory

请帮助我删除此错误。提前致谢

最近更新时间:

我已经通过提供html的绝对路径解决了这个问题。为此,我创建了一个可解析html的类。

package htmltemplates

import (
"html/template"
"path/filepath"
)

在NewHandler方法中,我删除了// Templates用于存储所有模板var Templates * template.Template

func init() {
filePrefix, _ := filepath.Abs("./work/src/Project/view/html/")       // path from the working directory
Templates = template.Must(template.ParseFiles(filePrefix + "/first.html")) 
...
//htmls must be specified here to parse it
}

在NewHandler中,我删除了前5行,而是给了

err := htmltemplates.Templates.ExecuteTemplate(w, "first.html", nil)

现在正在工作。但是,如果有的话,需要一个更好的解决方案

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

没有这样的文件或目录错误

错误2 pytesseract中没有这样的文件或目录

在Linux中没有这样的文件或目录错误

目录中没有这样的文件

错误:创建目录:没有这样的文件或目录

sh中没有“没有这样的文件或目录”错误,但是该文件存在吗?

Google App Engine Golang没有这样的文件或目录

golang os.Create导致“没有这样的文件或目录”错误

Golang + Linux + Docker错误:standard_init_linux.go:211:没有这样的文件或目录

致命错误:文件系统:没有这样的文件或目录

mkdir目录中存在“没有这样的文件或目录”

致命错误:特征/密集:没有这样的文件或目录

g++ 致命错误没有这样的文件或目录

FileNotFoundError:[错误2]没有这样的文件或目录:'ffmpeg'

谷歌云存储没有这样的文件或目录错误

launchd给我“没有这样的文件或目录”错误

错误:ENOENT,没有这样的文件或目录-PhoneGap

错误:没有这样的文件或目录-C

Eclipse错误:ENOENT,没有这样的文件或目录

Tkinter和openpyxl错误没有这样的文件或目录''

MPI mpirun execvp错误:没有这样的文件或目录

出现错误“没有这样的文件或目录”

Python错误没有这样的文件或目录

错误:ENOENT:没有这样的文件或目录,

ls:没有这样的文件或目录错误

在qemu中出现错误“没有这样的文件或目录”

错误:ENOENT,没有这样的文件或目录Node JS

没有这样的文件或目录-Magento错误

pytesseract-没有这样的文件或目录错误