2

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

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

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

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

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

4

2 回答 2

3

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

主要.py:

import webapp

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

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

应用程序.yaml:

handlers:
- url: .*
  script: main.appvar
于 2013-03-26T16:53:12.207 回答
1

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

main.py 可能适用于 python 2.5 应用程序。

于 2012-07-29T03:54:44.900 回答