搜索
首页后端开发GolangGolang Fiber 模板引擎 HTML:渲染:模板不存在

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 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中文网其他相关文章!

声明
本文转载于:stackoverflow。如有侵权,请联系admin@php.cn删除
Golang chromedp dockerfileGolang chromedp dockerfileFeb 09, 2024 am 10:09 AM

我有一个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

如何解决 Golang 中的错误“ORA-00911:无效字符”?如何解决 Golang 中的错误“ORA-00911:无效字符”?Feb 08, 2024 pm 09:39 PM

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

Golang Fiber 模板引擎 HTML:渲染:模板不存在Golang Fiber 模板引擎 HTML:渲染:模板不存在Feb 11, 2024 pm 12:30 PM

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

在Mac电脑上设置和安装Golang开发环境的步骤在Mac电脑上设置和安装Golang开发环境的步骤Feb 24, 2024 pm 04:30 PM

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

golang 中带有切片的并发映射golang 中带有切片的并发映射Feb 11, 2024 am 09:57 AM

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

减法聚合 Mongo 文档 Golang减法聚合 Mongo 文档 GolangFeb 08, 2024 pm 09:05 PM

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

学习Golang开发:详细步骤解析及从零起步学习Golang开发:详细步骤解析及从零起步Jan 23, 2024 am 08:06 AM

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

常见的Golang类型转换错误及其解决方案常见的Golang类型转换错误及其解决方案Feb 25, 2024 am 08:30 AM

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

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

mPDF

mPDF

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