我将此代码作为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文件似乎没有被服务器正确处理。 对此的任何想法都将受到高度赞赏。
答案 0 :(得分:2)
使用
http.Dir("static/css")
而不是
http.Dir("css")