0
index.goGo шаблон включает внешний CSS
package main
import (
"html/template"
"net/http"
)
func viewHandler(w http.ResponseWriter, r *http.Request) {
t, _ := template.ParseFiles("index.html")
t.Execute(w, nil)
}
func main() {
http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static"))))
http.HandleFunc("/index", viewHandler)
http.ListenAndServe(":8080", nil)
}
В моей index.html, я использовал следующий путь
<link rel="stylesheet" type="text/css" href="/static/css/bootstrap.css">
И путь к .css следующим образом,
web (папка)
| --- index.go
| --- static/css/xxx.css
Но, css не включен в html. Как я могу изменить код, чтобы исправить эту проблему?
Что значит «не включено в html»? Согласно коду сервер должен обслуживать файл CSS под 'serveraddress.com/static/css/bootstrap.css', не включать его ни в чем. Я почти уверен, что имена файлов, которые вы здесь написали, ошибочны. "Index.go"? – Staven
@Staven Извините, это main.go. Фактически, когда я нажимаю http: // localhost: 8080/static/css/bootstrap.css, он сообщает ошибку 404. Как я могу это исправить? – Wyatt
@Wyatt Я только что проверил ваш код, и он корректно отображает файл CSS на моей машине. Вы уверены, что у вас нет конфликтов с портом 8080 на вашем компьютере? – Intermernet