Al investigar Google App Engine (GAE), está claro que el uso de Django es muy popular para desarrollar en Python en GAE. He estado buscando en la web para encontrar información sobre los costos y beneficios de usar Django, para descubrir por qué es tan popular. Si bien he podido encontrar una amplia variedad de fuentes sobre cómo ejecutar Django en GAE y los diversos métodos para hacerlo, no he encontrado ningún análisis comparativo sobre por qué Django es preferible a usar el marco de aplicaciones web proporcionado por Google.
Para ser claros, es evidente de inmediato por qué usar Django en GAE es útil para desarrolladores con un conjunto de habilidades existentes en Django (la mayoría de los desarrolladores web de Python, sin duda) o código existente en Django (donde usar GAE es más un ejercicio de migración). Mi equipo, sin embargo, está evaluando GAE para su uso en un proyecto completamente nuevo y nuestra experiencia actual es con TurboGears, no con Django.
Ha sido bastante difícil determinar por qué Django es beneficioso para un equipo de desarrollo cuando las bibliotecas BigTable han reemplazado al ORM de Django, las sesiones y la autenticación se cambian necesariamente y la plantilla de Django (si se desea) está disponible sin usar toda la pila de Django.
Finalmente, está claro que usar Django tiene la ventaja de proporcionar una "estrategia de salida" si luego quisiéramos alejarnos de GAE y necesitamos una plataforma a la que apuntar para el éxodo.
Estaría muy agradecido por la ayuda para señalar por qué usar Django es mejor que usar una aplicación web en GAE. También soy completamente inexperto con Django, por lo que la elaboración de características y / o comodidades más pequeñas que funcionan en GAE también son valiosas para mí.