Ao pesquisar o Google App Engine (GAE), fica claro que usar Django é extremamente popular para desenvolvimento em Python no GAE. Tenho vasculhado a web para encontrar informações sobre os custos e benefícios do uso do Django, para descobrir por que ele é tão popular. Embora eu tenha conseguido encontrar uma grande variedade de fontes sobre como executar Django no GAE e os vários métodos de fazer isso, não encontrei nenhuma análise comparativa sobre por que o Django é preferível a usar a estrutura de webapp fornecida pelo Google.
Para ficar claro, é imediatamente aparente porque o uso do Django no GAE é útil para desenvolvedores com um conjunto de habilidades existente no Django (a maioria dos desenvolvedores da Web em Python, sem dúvida) ou código existente no Django (onde usar o GAE é mais um exercício de portabilidade). Minha equipe, no entanto, está avaliando o GAE para uso em um projeto totalmente novo e nossa experiência existente é com TurboGears, não Django.
É muito difícil determinar por que o Django é benéfico para uma equipe de desenvolvimento quando as bibliotecas BigTable substituíram o ORM do Django, as sessões e autenticação são necessariamente alteradas e o modelo do Django (se desejável) está disponível sem usar a pilha Django inteira.
Finalmente, está claro que o uso do Django tem a vantagem de fornecer uma "estratégia de saída" se mais tarde quisermos nos afastar do GAE e precisarmos de uma plataforma para o êxodo.
Eu ficaria extremamente grato pela ajuda em apontar o porquê usar Django é melhor do que usar webapp no GAE. Eu também sou completamente inexperiente com Django, então a elaboração de recursos menores e / ou conveniências que funcionam no GAE também são valiosos para mim.