0

Beegae パッケージと Google Cloud SDK を使用しています。プロジェクトは機能しますが、CSS ファイルにアクセスできません。これは、プロジェクトのルート (Windows を使用) の static\css にあります。SetStaticPath を試し、DirectoryIndex を true に設定し、静的パスを直接設定しました。私のhtmlは

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

そして私は得続けます

INFO 2014-07-29 07:16:47,546 module.py:640] デフォルト: "GET /static/css/style.css HTTP/1.1" 404 2010

現在、私のルーターコードは

package routers

import (
    "beegoapp2/controllers"
    "github.com/astaxie/beegae"
)

func init() {
    beegae.DirectoryIndex = true
    beegae.SetStaticPath("/static/css", "static/css")
    //  beegae.StaticDir["/static"] = "static"
    beegae.Router("/", &controllers.MainController{})
    beegae.Router("/home/index", &controllers.MainController{})
    beegae.Router("/band/add", &controllers.BandAddController{})
    beegae.Router("/band/verify", &controllers.BandVerifyController{})
    beegae.Router("/album/index/:id", &controllers.AlbumIndexController{})
    beegae.Router("/album/add/:id", &controllers.AlbumAddController{})
    beegae.Router("/album/verify/:id", &controllers.AlbumVerifyController{})
    beegae.Router("/home/genrelist", &controllers.GenreListController{})
    beegae.Router("/home/bygenre/:id", &controllers.ByGenreController{})
}

誰かがこの問題に光を当てることができれば、私はそれを大いに感謝します.

4

2 に答える 2

2

app.yaml を変更して問題を解決しました。「ハンドラー」セクションに次の行を追加しました。

- url: /static/css
  static_dir: static/css
  mime_type: "text/css"

Google App Engine の使用中に静的ファイルで問題が発生した場合は、同様の変更をお勧めします。

于 2014-07-29T13:55:39.067 に答える
0

ロス・アルバートソンの答えはうまくいきませんでした。これがこの問題に対する私の解決策です。app.yaml ファイルの handlers 部分を次のように変更します...

handlers:               

- url: /static          
  static_dir: ../static 

- url: /.*              
  script: _go_app       

これは、css だけでなく、js、画像などの他のすべてのファイルにも役立ちます。

于 2016-11-05T20:56:21.850 に答える