我正在学习如何使用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)
答案 0 :(得分:3)
run_wsgi_app
是你应该使用的那个。除此之外,它还运行appengine_config.py
中定义的任何中间件。 CGIHandler
方法的日期从引入run_wsgi_app
之前开始。在文档中不应该有任何这样的例子 - 你在哪里找到它?