CSS文件没有被引用

时间:2015-03-24 07:06:21

标签: css templates go

我将此代码作为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文件似乎没有被服务器正确处理。 对此的任何想法都将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

使用

http.Dir("static/css")

而不是

http.Dir("css")