go - 在html中包含css,我应该把css文件放在哪里?
问题描述
我正在尝试(不成功)将我的 css 包含到我的 html 中。我在同一目录“/test”中有文件(可执行文件、html 和 css)。
我已经对该主题进行了一些研究,但我仍然无法以正确的方式包含 css。对于我已经看到的,如果我包含以“/”开头的 css 文件,它是相对于根文件夹的,因此要确认我打印它的程序的根文件夹在哪里,它指向“C:\Users\Filipe\Desktop \go\src\test>" 我的所有文件在哪里。
测试.go:
package main
import (
"fmt"
"net/http"
"os"
"text/template"
)
type Page struct {
Title string
NavItems []navItem
}
type navItem struct {
Item string
}
func indexHandler(w http.ResponseWriter, r *http.Request) {
page := Page{
Title: "title",
NavItems: []navItem{
{Item: "item1"},
{Item: "item2"},
},
}
t, _ := template.ParseFiles("index.html")
t.Execute(w, page)
}
func testHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "/t directory test")
}
func main() {
http.HandleFunc("/", indexHandler)
fmt.Println(os.Getwd())
http.ListenAndServe(":8080", nil)
}
索引.html:
<!DOCTYPE html>
<html lang="en">
<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">
<link rel="stylesheet" type="text/css" href="/mystyle.css">
<title>{{.Title}}</title>
</head>
<body>
<nav>
{{range .NavItems}}
<a>{{.Item}}<a>
{{end}}
</nav>
</body>
</html>
解决方案
尝试改变——
<link rel="stylesheet" type="text/css" href="/mystyle.css">
至
<link rel="stylesheet" type="text/css" href="test/mystyle.css">
那应该可以解决问题。
推荐阅读
- php - Unable to loop through values using for - Laravel 5.6 Blade Template
- c++ - 可变参数与非可变参数函数模板重载偏序
- websocket - 如何在adonis js websocket控制器中登录用户
- c# - ICalendar (ICS) - 只有 VEVENT 组件适用于 Outlook/googleCalendar
- java - 如何使用 intellij IDEA 停止重新格式化大括号上的中断
- c# - 如何确定var的大小?
- python - 具有多个意图的 PyQt5(同一窗口中的页面)
- c++ - ''没有这样的文件或目录' 'cmake' 从源代码为 C++ 中的 libssh 0.8.2 生成成功后?
- java - 使用多核的前缀搜索算法
- maven - 按参数选择 Selenium 测试