Разница между run_wsgi_app и wsgiref.handlers.CGIHandler - PullRequest
4 голосов
/ 04 августа 2011

Я только изучаю, как использовать python и GAE, и заметил, что основной обработчик URL-адресов показан двумя разными способами.Какая разница в вызове run_wsgi_app против wsgiref.handlers.CGIHandler?Я видел пример кода, показанного обоими способами.

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

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

против

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

def main():
  run_wsgi_app(application)

1 Ответ

3 голосов
/ 04 августа 2011

run_wsgi_app это тот, который вы должны использовать.Помимо прочего, он запускает любое промежуточное программное обеспечение, определенное в appengine_config.py.Подход CGIHandler датируется до run_wsgi_app.Не должно быть никаких примеров этого в документах - где вы его нашли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...