在YAML文件中设置Google App Engine的URL(页面未找到)问题
我刚开始学习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
这样就可以正常工作了。