猿问

未引用 CSS 文件

我有这个代码作为我的 myApp.go:


package fastaticapp


import (

 "html/template"

 "log"

 "net/http"

)


func init() {

http.HandleFunc("/", rootHandler)

}


func rootHandler(w http.ResponseWriter, r *http.Request) {

http.Handle("/css/", http.StripPrefix("/css/", http.FileServer(http.Dir("css"))))


if r.URL.Path != "/" {

    errorHandler(w, r, http.StatusNotFound, "")

    return

}


page := template.Must(template.ParseFiles(

    "static/_base.html",

    "static/index.html",

))


if err := page.Execute(w, nil); err != nil {

    errorHandler(w, r, http.StatusInternalServerError, err.Error())

    return

}

}


目录布局如下所示:


webapp/

  myApp/

    server.go

  static/

    index.html

    _base.html

    img/

    css/

     main.css

我正在使用具有 Must 功能的模板包。运行开发服务器,HTML 页面由浏览器呈现,并使用开发人员工具我可以看到 html 内容。问题是 css 文件夹中的 main.css 文件似乎没有被服务器正确处理。对此的任何想法将不胜感激。


湖上湖
浏览 238回答 1
1回答

FFIVE

用http.Dir("static/css")代替http.Dir("css")
随时随地看视频慕课网APP

相关分类

Go
我要回答