2

我无法理解如何使用 Google App Engine URL 处理程序映射将 URL 映射到各种文件。这是我目前拥有的代码:

应用程序.yaml

handlers:
- url: /
script: main.app
- url: /blog/*
  script: blog.app

main.py 的结尾(MainPage 处理程序确实存在于顶部)

app = webapp2.WSGIApplication([('/', MainPage)], debug=True)

blog.py 结尾(BlogPage 和 New Post 存在于顶部)

app = webapp2.WSGIApplication([('/blog', BlogPage), ('/blog/newpost', NewPost)], debug=True)

所以现在,如果我去http://127.0.0.1/我的 MainPage 处理程序会像它应该的那样把它捡起来。但是,如果我去那里,http://127.0.0.1/blog/我最终会得到一个 404。我不知道是我的 blog.py 文件中的处理程序搞砸了,还是我需要改变 app.yaml 中定义的处理程序。

非常感谢!

4

1 回答 1

4

您请求的 URI 不匹配,即 /blob/。请注意,末尾有额外的“/”。如果您希望由 BlogPage 处理,您可以使用以下...

app = webapp2.WSGIApplication([('/blog/?', BlogPage), ('/blog/newpost', NewPost)], debug=True)

/博客/?将匹配 /blog 或 /blog/。

希望有帮助。

于 2012-05-15T16:46:38.217 回答