【问题标题】:Google App Engine app.yaml URL MappingGoogle App Engine app.yaml 网址映射
【发布时间】:2012-07-29 03:47:38
【问题描述】:

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

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

但是,我也看到它是这样的:

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

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

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    .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
    

    【讨论】:

    • 哦,哇,我已经把这个错误解释了一段时间了。感谢您澄清这一点,现在很有意义。
    【解决方案2】:

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

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

    【讨论】:

    • 是的,对于 .app 后缀,请查看 Python 2.7 App Engine 文档。
    猜你喜欢
    • 2014-09-22
    • 2018-03-23
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 2015-05-15
    • 2015-01-28
    相关资源
    最近更新 更多