Lors de la recherche sur Google App Engine (GAE), il est clair que l'utilisation de Django est très populaire pour le développement en Python sur GAE. J'ai parcouru le Web pour trouver des informations sur les coûts et les avantages de l'utilisation de Django, pour découvrir pourquoi il est si populaire. Bien que j'aie pu trouver une grande variété de sources sur la façon d'exécuter Django sur GAE et les différentes méthodes pour le faire, je n'ai trouvé aucune analyse comparative sur les raisons pour lesquelles Django est préférable à l'utilisation du cadre d'application Web fourni par Google.
Pour être clair, il est immédiatement évident pourquoi l'utilisation de Django sur GAE est utile pour les développeurs ayant des compétences existantes dans Django (une majorité de développeurs Web Python, sans aucun doute) ou du code existant dans Django (où l'utilisation de GAE est plus un exercice de portage). Mon équipe, cependant, évalue GAE pour une utilisation sur un tout nouveau projet et notre expérience actuelle est avec TurboGears, pas Django.
Il a été assez difficile de déterminer pourquoi Django est bénéfique pour une équipe de développement lorsque les bibliothèques BigTable ont remplacé l'ORM de Django, les sessions et l'authentification sont nécessairement modifiées et le modèle de Django (si souhaitable) est disponible sans utiliser toute la pile Django.
Enfin, il est clair que l'utilisation de Django a l'avantage de fournir une «stratégie de sortie» si nous voulions plus tard nous éloigner de GAE et avoir besoin d'une plate-forme pour cibler l'exode.
Je serais extrêmement reconnaissant de votre aide pour expliquer pourquoi l' utilisation de Django est préférable à l'utilisation de webapp sur GAE. Je suis également complètement inexpérimenté avec Django, donc l'élaboration de fonctionnalités plus petites et / ou de commodités qui fonctionnent sur GAE est également précieuse pour moi.