所以app.yaml文件的一部分如下所示(至少在GAE教程中):
handlers:
- url: /.*
script: main.app
但是,我也看到它看起来像这样:
handlers:
- url: /*
script: main.py
第二个错了吗?为什么是“。”必要的,它标志着什么?当脚本显然是“.py”文件时,为什么脚本以“.app”结尾?
答案 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。