一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Gin框架下静态文件static配置问题

时间:2026-06-24 08:33:47 编辑:袖梨 来源:一聚教程网

Gin框架配置静态文件static

Gin框架必须配置完路径才能访问静态文件

// gindemo.go
package main
import (
    "net/http"
    "github.com/gin-gonic/gin"
)
func main() {
    // 创建一个默认的路由引擎
    r := gin.Default()
        // 配置模板
    r.LoadHTMLGlob("templates/**/*")
        // 配置静态文件夹路径 第一个参数是api,第二个是文件夹路径
    r.StaticFS("/static", http.Dir("./static"))
    // GET:请求方式;/hello:请求的路径
    // 当客户端以GET方法请求/hello路径时,会执行后面的匿名函数
    r.GET("/posts/index", func(c *gin.Context) {
        // c.JSON:返回JSON格式的数据
        c.HTML(http.StatusOK, "posts/index.html", gin.H{
            "title": "posts/index",
        })
    })
    r.GET("gets/login", func(c *gin.Context) {
        c.HTML(http.StatusOK, "posts/login.html", gin.H{
            "title": "gets/login",
        })
    })
    // 启动HTTP服务,默认在0.0.0.0:8080启动服务
    r.Run()
}

项目目录

Gin框架配置静态文件static问题

模板login.html

{{define "posts/login.html"}}
<!DOCTYPE html>
<html lang="en">
<link rel="stylesheet" href="../../static/css.css" rel="external nofollow" >
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>posts/index</title>
</head>
<body>
<h1>标题</h1>
{{.title}}
<div>hello</div>
</body>
</html>
{{end}}

结束!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。

您可能感兴趣的文章:
  • Go语言gin框架中加载html/css/js等静态资源问题
  • Golang Gin Router冲突conflicts with existing wildcard问题
  • nginx之转发规则、负载均衡、server_name用法及说明

热门栏目