Golang

关注公众号 jb51net

关闭
首页 > 脚本专栏 > Golang > Gin框架配置静态文件static

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

作者:aaronthon

Gin框架配置静态文件路径指南,详解如何设置静态资源访问路径,以确保如login.html等页面能够正确加载

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()
}

项目目录

模板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}}

结束!

总结

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

您可能感兴趣的文章:
阅读全文