Nota: esta estrutura está disponível apenas para utilizadores do Python 2.7.
Uma framework de aplicações Web pode simplificar o desenvolvimento ao tratar dos detalhes da interface, permitindo-lhe concentrar os esforços de desenvolvimento nas funcionalidades da sua aplicação. O App Engine inclui uma estrutura de aplicações Web simples denominada webapp2, uma estrutura leve que lhe permite criar rapidamente aplicações Web simples para o tempo de execução do Python 2.7.
O webapp2 é compatível com a norma WSGI para aplicações Web Python. Não tem de usar o webapp2 para escrever aplicações Python para o App Engine. Outras frameworks de aplicações Web, como o Django, funcionam com o App Engine, e o App Engine suporta qualquer código Python que use a norma CGI. O projeto webapp2, de Rodrigo Moraes, começou como uma ramificação da framework webapp do App Engine, que foi usada pelo tempo de execução do Python 2.5. O webapp2 inclui várias funcionalidades que facilitam o desenvolvimento de aplicações Web, como suporte melhorado para encaminhamento de URI, gestão de sessões e localização. O tempo de execução do Python 2.7 usa o webapp2 e o projeto é mantido externamente ao App Engine. É suportado, mas não é mantido pela Google.
Para mais informações sobre o webapp2, consulte a documentação oficial.
Usar a framework webapp2 no Python 2.7
As aplicações Python 2.7 podem usar WSGI ou CGI para processar pedidos, mas o WSGI é geralmente recomendado.
Blobstore e controladores de email
Uma vez que é uma biblioteca externa, o webapp2 não fornece serviços específicos do App Engine. As apps Python 2.7 têm de usar as versões webapp de
BlobstoreUploadHandler
e BlobstoreDownloadHandler
.
Consulte o artigo webapp
Blobstore Handlers para ver detalhes.