在Google App Engine上使用web.py
我正在尝试在 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 没有 __call__ 函数
,所以我试着传递 app.run
,但这也不行。
我该如何让对 run_wsgi_app
的调用正常工作呢?
2 个回答
0
你不需要导入或使用 run_wsgi_app,web.py 有一个 runcgi 方法,效果很好!
if __name__ == '__main__':
app.cgirun()
11
这里有一段来自StackPrinter的代码,这个应用是用webpy开发的,运行在Google App Engine上。
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()