2012-05-15 97 views
2

我在理解如何使用Google App Engine URL处理程序映射将URL映射到各种文件时遇到问题。这是我目前拥有的代码:针对多个URL处理程序的GAE多个WSGI文件

的app.yaml main.py

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

末(MainPage处理并朝上方存在)的博客

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

结束。 py(BlogPage和新帖子朝上)

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

没有匹配您请求的URI,即/ blob /。请注意,最后还有额外的'/'。如果你想要通过BlogPage来处理,你可以使用以下...

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

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

希望有所帮助。

+0

啊太棒了,不知道。像魅力一样工作!谢谢! – Chiggins