Golang Fiber 模板引擎 HTML:渲染:模板不存在
在Golang开发中,模板引擎是非常重要的一部分,它能够帮助开发者更方便地渲染HTML页面。而Fiber作为Golang的轻量级Web框架,也提供了自己的模板引擎。在使用Fiber的过程中,有时候会遇到"模板不存在"的问题,这个问题可能是由于路径设置不正确或者文件确实不存在所导致。在本文中,php小编柚子将为大家详细解析这个问题的原因,并给出解决方案,帮助大家更好地使用Fiber模板引擎进行HTML渲染。
问题内容
在我的 ubuntu 22.10 digitalocean 服务器上,我正在尝试使用 golang 和 fiber 以及 html 模板引擎。到目前为止很喜欢它。
一切正常,包括 mysql 连接和发送电子邮件。除了一件事。
我不断收到错误渲染:模板索引不存在。
文件系统:
├── /gogo ├── main ├── main.go ├── go.mod ├── go.sum ├── /views └── index.html └── /public └── plaatje.png
我的main.go的代码:
package main import ( "fmt" "log" fiber "github.com/gofiber/fiber/v2" "github.com/gofiber/template/html" ) func main() { // initialize standard go html template engine template_engine := html.new( "./views", ".html", ) // start fiber app := fiber.new(fiber.config{ views: template_engine, }) // add static folder app.static( "/static", // mount address "./public", // path to the file folder ) // endpoint app.get("/", func(c *fiber.ctx) error { // render index template return c.render("index", fiber.map{ "title": "it works", "plat": "almost", }) }) log.fatal(app.listen(":9990")) }
index.html 文件:
<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Unicode"> <title>{{.Title}}</title> </head> <body> <h1>{{.Title}}</h1> <p>{{.Plat}}</p> <p><img src="./static/plaatje.png"></p> </body> </html>
当我在 mac 上本地运行它时,一切正常,并且模板按其应有的方式呈现。
但是在 ubuntu 服务器上,除了模板之外,一切正常,并出现给定的错误:
渲染:模板索引不存在
我尝试在 ubuntu 中更改所有权和权限:没有结果。然而,这对我来说有点盲点,所以这可能仍然是问题......
我尝试修改视图路径(./views、/views、views.etc):没有结果。
我尝试过 return c.render("index.html", fiber.map{
: 没有结果。
我错过了什么?
解决方法
查找错误,它会出现在光纤信息框上方。对我来说是这样的:2023/03/12 15:40:58 [警告]:无法加载视图:模板:apply:9:函数“t”未定义
。如果您的模板编译,将使用相对路径找到它们。
以上是Golang Fiber 模板引擎 HTML:渲染:模板不存在的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

利用Golang开发功能强大的桌面应用随着互联网的不断发展,人们已经离不开各种类型的桌面应用程序。而对于开发人员来说,如何利用高效的编程语言来开发功能强大的桌面应用至关重要。本文将介绍如何利用Golang(Go语言)来开发功能强大的桌面应用,并提供一些具体的代码示例。Golang是一种由Google开发的开源编程语言,它具有简洁、高效、并发性强等特点,非常适

Golang开发中的安全性挑战:如何避免被利用用于病毒制作?随着Golang在编程领域的广泛应用,越来越多的开发者选择使用Golang来开发各种类型的应用程序。然而,与其他编程语言一样,Golang开发中也存在着安全性挑战。特别是,Golang的强大功能和灵活性也使其成为潜在的病毒制作工具。本文将深入探讨Golang开发中的安全性问题,并提供一些方法来避免G

标题:在Mac上使用Golang编程的步骤与技巧在当前软件开发领域,Golang(也被称为Go)作为一种高效、简洁、并发性强的编程语言,受到越来越多开发者的关注和使用。在Mac平台上进行Golang编程,可以借助一些工具和技巧,提高开发效率。本文将介绍在Mac上使用Golang编程的步骤与技巧,并提供具体代码示例,帮助读者更好地理解和应用。步骤1:安装Gol

Golang(简称Go语言)作为一种编程语言在近年来逐渐在区块链领域崭露头角,其高效的并发处理能力和简洁的语法特点使其成为了区块链开发中备受青睐的一种选择。本文将探讨Golang如何助力区块链发展,并通过具体的代码示例展示其在区块链应用中的优越性。一、Golang在区块链领域的优势高效的并发处理能力:区块链系统中的节点需要同时处理大量的事务和数据,而Gola

Golang是一种由Google开发的开源编程语言,被广泛应用于后端服务开发、云计算、网络编程等领域。作为一种静态类型语言,Golang具有高效的并发模型和强大的标准库,因此备受开发者青睐。然而,在实际开发中,Golang开发者通常需要结合其他编程语言来进行项目开发,以满足不同场景的需求。PythonPython是一种面向对象的编程语言,以其简洁明了、易于学

Gokit是一个Golang微服务框架,通过优化、可扩展、可维护和测试友好功能,提升API性能。它提供一系列工具和模式,使用户能够快速构建高性能和可维护的API。实际生产中,它被广泛应用于Netflix、Spotify和Uber等大型平台的API构建,处理着海量的请求。

利用Golang开发手游的优势与劣势随着移动设备的普及和性能的不断提升,手游市场越来越火爆,吸引着越来越多的开发者投身其中。在选择开发语言时,Golang作为一种快速、高效且易于学习的语言,吸引着不少开发者的关注。本文将从利用Golang开发手游的优势与劣势两个方面进行探讨,并通过具体的代码示例来说明。优势:跨平台性强:Golang可以编译为不同平台的二进制

标题:Golang替换空格的实用技术分享随着互联网的普及和发展,程序设计和开发变得愈发重要。在编程过程中,数据处理是一个非常关键的部分。处理文本数据时,常常会遇到需要替换空格的情况,本文将分享如何在Golang中实现替换空格的技术,并提供具体的代码示例。为什么需要替换空格?空格是文本数据中常见的特殊字符之一,有时候我们需要将空格替换成其他字符,或者去除掉空格
