2

私はGoでWebページに取り組んでいます。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" />

何が問題になる可能性がありますか?

(私は自分のPC、Win 7でテストしています)

4

1 に答える 1

4

ハンドラーは順番にチェックされ、最初のハンドラーはすべてに一致します。静的ハンドラーをその上に移動します。つまり、ブラウザがを要求すると、最初のハンドラ/stylesheets/main.cssのパターンと一致し/.*、静的ディレクトリを試すのではなく、それを提供するように要求します。ハンドラーの順序を逆にすると、/stylesheets最初に一致し、静的ディレクトリから提供されます。

すなわち:

handlers:
- url: /stylesheets
  static_dir: stylesheets

- url: /images
  static_dir: images 

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