0

我正在使用 Beegae 包和 Google Cloud SDK。我的项目有效,但我无法访问我的 CSS 文件。它位于我项目根目录的 static\css 中(我使用 Windows)。我试过SetStaticPath,将DirectoryIndex设置为true,直接设置静态路径。我的html是

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

我不断得到

信息 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:               

- url: /static          
  static_dir: ../static 

- url: /.*              
  script: _go_app       

这不仅对 css 有帮助,而且对 js、图像等所有其他文件都有帮助。

于 2016-11-05T20:56:21.850 回答