Обзор

Платформа App Engine поддерживает работу любого приложения, написанного на языке Python и взаимодействующего по стандарту CGI. Для упрощения разработки web-приложения обычно используется специальный каркас, называющийся фреймворком, который берет на себя заботу о работе базового кода, позволяя вам сфокусироваться на логике вашего приложения. В состав платформы App Engine уже включен простой web-фреймворк под названием webapp.

Фреймворк webapp является совместимым со стандартом WSGI. Вы можете использовать webapp или любой другой WSGI-фреймворк для работы под App Engine, используя CGI адаптер, например тот, что реализован в стандартной библиотеке языка Python.

Ниже приведен пример простого приложения на фреймворке webapp, использующего CGI адаптер с платформой App Engine:

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler):
  def get(self):
    self.response.headers['Content-Type'] = 'text/plain'
    self.response.out.write('Hello, webapp World!')

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

def main():
  run_wsgi_app(application)

if __name__ == "__main__":
  main()