【问题标题】:web.py on Google App EngineGoogle App Engine 上的 web.py
【发布时间】:2011-04-09 13:56:37
【问题描述】:

我正在尝试在 GAE 上运行 web.py 应用程序。我希望像下面这样的东西可能会起作用

import web
from google.appengine.ext.webapp.util import run_wsgi_app

[...]

def main():
    app = web.application(urls, globals())
    run_wsgi_app(app)

但显然app 对象不符合run_wsgi_app 函数的预期。错误消息说像app has no __call__ function,所以我尝试传递app.run,但这也没有用。

如何拨打run_wsgi_app 工作?

【问题讨论】:

    标签: python google-app-engine web.py


    【解决方案1】:

    这是StackPrinter 的 sn-p,这是一个运行在 Google App Engine 之上的webpy 应用程序。

    from google.appengine.ext.webapp.util import run_wsgi_app
    import web
    ...
    app = web.application(urls, globals())
    
    def main():
    
        application = app.wsgifunc()
        run_wsgi_app(application)
    
    if __name__ == '__main__':
        main()
    

    【讨论】:

      【解决方案2】:

      你不需要导入或使用run_wsgi_app,web.py有一个runcgi方法可以完美运行!

      if __name__  == '__main__':
          app.cgirun()
      

      【讨论】:

      • 为什么不直接使用app.run()? web.py 应该能够确定它需要将应用程序作为 cgi 运行。
      猜你喜欢
      • 2014-06-26
      • 2013-05-18
      • 2011-10-04
      • 2015-10-01
      • 2010-11-03
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多