2

我正在使用 Go 制作网页。Go 代码使用“html/template”来解析 HTML。我想在项目中使用 CSS。当我使用内部 CSS 代码时,一切都运行良好,但当我想更改为外部 CSS 代码时,它就不起作用了。看起来它无法访问 .css 文件。

这是我的 app.yaml 配置:

application: makerboardstest
version: 1
runtime: go
api_version: go1

handlers:
- url: /.*
  script: _go_app

- url: /stylesheets
  static_dir: stylesheets

- url: /images
  static_dir: images 

这是我想从 html 访问 .css 的方式:

<head>
<link href="/stylesheets/main.css" media="screen" rel="Stylesheet" type="text/css" />
</head>

我也有(静态)图像的问题。我想用这个 html 代码访问图像:

<img src="/images/img1.jpg" />

可能是什么问题?

(我在我的电脑上测试它,Win 7)

4

1 回答 1

4

处理程序按顺序检查,您的第一个处理程序匹配所有内容;将您的静态处理程序向上移动。换句话说,当您的浏览器发出对 的请求时/stylesheets/main.css,它会匹配/.*您的第一个处理程序的模式并要求 go 为它提供服务,而不是尝试静态目录。如果您翻转处理程序的顺序,它将/stylesheets首先匹配并从静态目录提供它。

IE:

handlers:
- url: /stylesheets
  static_dir: stylesheets

- url: /images
  static_dir: images 

- url: /.*
  script: _go_app
于 2012-12-14T12:46:05.093 回答