google-app-engine - 用于多个 URL 处理程序的 GAE 多个 WSGI 文件

标签 google-app-engine python-2.7 wsgi

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

app.yaml

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

ma​​in.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/

相关文章:

Python 2.7 - 将 base 64 转换为二进制字符串

javascript - 这段 JavaScript 中的 '#' 是做什么的?

python - 如何在 WSGI 中间件中添加 http header ?

java - 如何通过 ResourceBundle 在资源属性中使用 UTF-8

python - StringListProperty 限制为 500 个字符字符串(Google App Engine/Python)

google-app-engine - 只有一个实体的跨组交易错误

java - 应用程序默认凭据无法创建 Google App Engine 服务帐户凭据

python - 使用 Pandas 组合列

python-2.7 - 如何从Python Luigi登录

java - Pylons 或 TurboGears 与 .NET 或 Java