我无法理解如何使用 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 结尾(博客页面和新帖子位于顶部)
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 中定义的处理程序。
非常感谢!
最佳答案
与您请求的 URI 不匹配,即/blob/。请注意,末尾有额外的“/”。如果您希望由 BlogPage 处理,您可以使用以下...
app = webapp2.WSGIApplication([('/blog/?', BlogPage), ('/blog/newpost', NewPost)], debug=True)
/博客/?将匹配/blog 或/blog/。
希望有帮助。
关于google-app-engine - 用于多个 URL 处理程序的 GAE 多个 WSGI 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10604163/