Google App Engine app.yaml网址映射

时间:2012-07-29 03:47:38

标签: google-app-engine

所以app.yaml文件的一部分如下所示(至少在GAE教程中):

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

但是,我也看到它看起来像这样:

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

第二个错了吗?为什么是“。”必要的,它标志着什么?当脚本显然是“.py”文件时,为什么脚本以“.app”结尾?

2 个答案:

答案 0 :(得分:3)

.app不是文件扩展名! main.app表示来自main.py的app对象; app对象必须是WSGIApplication对象

main.py:

import webapp

def HwHandler(webapp.RequestHandler):
   def get(self):
       self.response.out.write('Hello world')

appvar = webapp.WSGIApplication([('/', HwHandler)],debug = True)

的app.yaml:

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

答案 1 :(得分:1)

。*是一个匹配所有内容的正则表达式。对正则表达式进行谷歌搜索。 main.app是python 2.7的wsgi应用程序的表示法。

main.py可能适用于python 2.5 app。