run_wsgi_app和wsgiref.handlers.CGIHandler之间的区别

时间:2011-08-04 00:05:18

标签: python google-app-engine

我正在学习如何使用python和GAE,我注意到主URL处理程序以两种不同的方式显示。调用run_wsgi_app vs wsgiref.handlers.CGIHandler有什么区别?我已经看到了以两种方式显示的示例代码。

  application = webapp.WSGIApplication(
      [
        ('/', MainPage),
        ('/sign', Guestbook)            
      ], debug = True)

  wsgiref.handlers.CGIHandler().run(application)

vs

application = webapp.WSGIApplication(
      [
        ('/', MainPage),
        ('/sign', Guestbook)            
      ], debug = True)

def main():
  run_wsgi_app(application)

1 个答案:

答案 0 :(得分:3)

run_wsgi_app是你应该使用的那个。除此之外,它还运行appengine_config.py中定义的任何中间件。 CGIHandler方法的日期从引入run_wsgi_app之前开始。在文档中不应该有任何这样的例子 - 你在哪里找到它?

相关问题