我在理解如何使用Google App Engine URL处理程序映射将URL映射到各种文件时遇到问题。这是我目前的代码:
的app.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改变了。
非常感谢!
答案 0 :(得分:4)
您要求的URI没有匹配,即/ blob /。请注意,您有额外的' /'在末尾。如果您希望BlogPage处理它,您可以使用以下...
app = webapp2.WSGIApplication([('/blog/?', BlogPage), ('/blog/newpost', NewPost)], debug=True)
/博客/?将匹配/ blog或/ blog /.
希望有所帮助。