在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 id="Title">{{.Title}}</h1> <p>{{.Plat}}</p> <p><img src="/static/imghwm/default1.png" data-src="./static/plaatje.png" class="lazy" alt="Golang Fiber 模板引擎 HTML:渲染:模板不存在" ></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中文网其他相关文章!

我有一个golang代码,它使用chromedp连接到用户的本地chrome这是我的代码:packagemainimport("context""fmt""log""os""time""github.com/chromedp/chromedp""github.com/gin-gonic/gin")funcmain(){api:=gin.default()api.get("api

我在调用以下函数时遇到错误“ORA-00911:无效字符”。如果我使用带有硬编码值的SQL查询(截至目前,它已在下面的代码片段中注释掉),那么我可以在邮递员中以JSON响应获取数据库记录,没有任何问题。所以,看起来我的论点做错了。仅供参考,我正在使用“github.com/sijms/go-ora/v2”包连接到oracledb。另外,“DashboardRecordsRequest”结构位于数据模型包中,但我已将其粘贴到下面的代码片段中以供参考。请注意,当我进行POC时,我们将使用存

在我的ubuntu22.10digitalocean服务器上,我正在尝试使用golang和fiber以及html模板引擎。到目前为止很喜欢它。一切正常,包括mysql连接和发送电子邮件。除了一件事。我不断收到错误渲染:模板索引不存在。文件系统:├──/gogo├──main├──main.go├──go.mod├──go.sum├──/views└──index.html└──/public

Mac电脑是许多开发者钟爱的工作平台,而Golang作为一种高效的编程语言,也受到了越来越多人的喜爱。本文将详细介绍如何在Mac电脑上配置和安装Golang的开发环境,同时提供具体的代码示例,帮助读者快速入门和使用Golang进行开发。步骤一:下载Golang安装包首先,我们需要从Golang官方网站(https://golang.org/dl/)下载适用于

在该领域的一位开发人员几个月前离开后,我一直在尝试解决并发问题,但我找不到解决此问题的适当方法。对于上下文,我们将客户数据加载到如下结构中:[键]->{值}[客户特定哈希]->{数据点/文件切片}示例-格式确实很糟糕,抱歉:[a60d849ad97bfb833e1096941]->{{StartDate:'01-02-2022',EndDate:'28-02-2022',DataFrames:[1598,921578,12981,21749,1925

我在mongo中有这个文档{"_id":{"$oid":"649d3d688a1f30bf82e77342"},"test_value":{"$numberlong":"10"}}我想用这个golang代码将“test_value”减一jsonInput:=[]map[string]interface{}{{"$match":map[string]interface{}{

从零开始学习Golang开发:详细步骤解析,需要具体代码示例随着互联网的快速发展,编程语言也在不断地涌现出来。其中一种备受瞩目的语言就是Go语言,简称Golang。Golang是由Google开发的一种静态类型、编译型的高性能编程语言,它的设计目标是提供一种简单、高效、可靠的开发语言。对于初学者来说,从零开始学习Golang开发可能会感到困惑和畏惧。本文将按

Golang类型转换的常见错误及解决方法在使用Golang进行开发的过程中,类型转换无疑是一个经常遇到的问题。虽然Golang是一种静态类型的语言,但是在一些情况下我们仍然需要进行类型转换,比如从interface{}类型转换为具体的结构体类型,或者从一个基本数据类型转换为另一个基本数据类型。然而,类型转换时经常会出现一些错误,本文将介绍一些常见的类型转换错


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

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

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

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

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),