我目前在 Go 工作。我在本地机器上创建了一个 Web 服务器。我按照此页面上的说明在Go Web 应用程序中渲染 CSS, 但我仍然收到 404 错误,即程序似乎无法找到我的 css 文件所在的位置。我的目录如下。在src文件夹包含css/somefilename.css,src也包含server/server.go。我的server.go文件中的代码如下。http.Handle("/css/", http.StripPrefix("/css/", http.FileServer(http.Dir("css"))))当我去时,localhost:8080/css/我找不到 404 页面。我还使用模板来呈现 html 代码。模板在文件夹中src/templates/layout.htmlhtml代码如下:<link rel="stylesheet" type="text/css" href="../css/css490.css" />
1 回答
RISEBY
TA贡献1856条经验 获得超5个赞
由于您没有为css
文件夹指定完整路径,只是一个相对路径,因此是否找到您的 css 文件取决于您运行应用程序的文件夹(工作目录,这是解析相对路径的目录)。
例如,如果您从src
with启动您的应用程序,go run server/server.go
它将起作用。如果你从你的src/server
文件夹中启动它go run server.go
,它将无法工作。此外,如果您从应用程序创建一个本机可执行bin
文件并将其放入文件夹并从该bin
文件夹启动,这也将不起作用,因为该css
文件夹不在该bin
文件夹中。
go run server/server.go
从src
文件夹启动它,或者将css
文件夹复制到您的bin
文件夹并从文件夹启动可执行bin
文件,它应该可以工作(但在这种情况下,您还必须复制其他静态文件,如 html 模板)。
- 1 回答
- 0 关注
- 201 浏览
添加回答
举报
0/150
提交
取消