在YAML文件中设置Google App Engine的URL(页面未找到)问题

4 投票
1 回答
1155 浏览
提问于 2025-04-15 22:44

我刚开始学习Python,超级兴奋想要掌握它。我正在App Engine上搭建我的第一个应用,但我不太明白为什么我的yaml文件没有正确指向我设置的URL。

这是我的代码

handlers:
- url: .*
  script: main.py

- url: /letmein/.*
  script: letmein.py 

所以当我访问 http://localhost:8080/letmein/ 时,出现了链接损坏或页面未找到的错误。

这是我在letmein.py里的Python代码

from google.appengine.ext import webapp
from google.appengine.ext.webapp import util


class LetMeInHandler(webapp.RequestHandler):
    def get(self):
        self.response.out.write('letmein!')


def main():
    application = webapp.WSGIApplication([('/letmein/', LetMeInHandler)],
                                         debug=True)
    util.run_wsgi_app(application)


if __name__ == '__main__':
    main()

提前谢谢大家的帮助!

1 个回答

7

你的处理程序顺序不对,因为它们必须先处理更具体的情况,再处理更一般的情况。你需要改成:

handlers:
- url: /letmein/.*
  script: letmein.py

- url: .*
  script: main.py

这样就可以正常工作了。

撰写回答