9

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

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函数的预期。错误消息说 sth like app has no __call__ function,所以我尝试通过app.run,但这也不起作用。

我怎样才能打电话run_wsgi_app上班?

4

2 回答 2

11

这是StackPrinter的片段,这是一个运行在 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()
于 2010-09-08T07:00:00.180 回答
0

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

if __name__  == '__main__':
    app.cgirun()
于 2010-09-10T21:42:20.403 回答