1

我将所有静态文件放在根目录中名为 html 的文件夹中。尝试访问 html 文件夹中的 index.html 时出现以下错误:

-
INFO     2012-07-27 04:07:44,847 dev_appserver.py:2952] "GET /images/logo_footer.jpg HTTP/1.1" 404 -

这是文件夹结构:

根应用程序目录

html目录

处理程序文件夹中的处理程序代码:

class MainHandler(webapp.RequestHandler):
  def get (self, q):
    if q is None:
      q = '../html/index.html'

    path = os.path.join (os.path.dirname (__file__), q)
    self.response.headers ['Content-Type'] = ContentType.HTML_TEXT
    self.response.out.write (template.render (path, {}))

以下是 app.yaml 上图片的 url 规则:

- url: /.*
  script: notify.app

# image files
- url: /(.*\.(bmp|gif|ico|jpeg|jpg|png))
  static_files: html/images/\1
  upload: html/images/(.*\.(bmp|gif|ico|jpeg|jpg|png))

我在这里做错什么了吗?

4

2 回答 2

3

您需要将该部分移动url : /.*到 app.yaml 中的图像文件部分之后。这些按顺序处理,并/.*匹配所有内容,因此从不使用第二- url:行。

于 2012-07-27T08:06:50.887 回答
0

很可能您有另一个首先匹配“/images/logo_footer.jpg”的网址,并且出现错误。

另外,不知道 static_files 路径中的 \1 是什么。

于 2012-07-27T05:27:40.137 回答