为了账号安全,请及时绑定邮箱和手机立即绑定

找不到 404 页面 - 去渲染 css 文件

找不到 404 页面 - 去渲染 css 文件

Go
翻过高山走不出你 2021-09-13 15:21:42
我目前在 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 文件取决于您运行应用程序文件夹(工作目录,这是解析相对路径的目录)。

例如,如果您从srcwith启动您的应用程序,go run server/server.go它将起作用。如果你从你的src/server文件夹中启动它go run server.go,它将无法工作。此外,如果您从应用程序创建一个本机可执行bin文件并将其放入文件夹并从该bin文件夹启动,这也将不起作用,因为该css文件夹不在该bin文件夹中。

go run server/server.gosrc文件夹启动它,或者将css文件夹复制到您的bin文件夹并从文件夹启动可执行bin文件,它应该可以工作(但在这种情况下,您还必须复制其他静态文件,如 html 模板)。


查看完整回答
反对 回复 2021-09-13
  • 1 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信