Платформа 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()