猿问

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

我目前在 Go 工作。我在本地机器上创建了一个 Web 服务器。我按照此页面上的说明在Go Web 应用程序中渲染 CSS, 但我仍然收到 404 错误,即程序似乎无法找到我的 css 文件所在的位置。我的目录如下。

src文件夹包含css/somefilename.csssrc也包含server/server.go

我的server.go文件中的代码如下。

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

当我去时,localhost:8080/css/我找不到 404 页面。我还使用模板来呈现 html 代码。模板在文件夹中

src/templates/layout.html

html代码如下:

<link rel="stylesheet" type="text/css" href="../css/css490.css" />


翻过高山走不出你
浏览 202回答 1
1回答

RISEBY

由于您没有为css文件夹指定完整路径,只是一个相对路径,因此是否找到您的 css 文件取决于您运行应用程序的文件夹(工作目录,这是解析相对路径的目录)。例如,如果您从srcwith启动您的应用程序,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 模板)。
随时随地看视频慕课网APP

相关分类

Go
我要回答