Lorsque l'on fait des recherches sur Google App Engine (GAE), il est clair que l'utilisation de Django est très populaire pour développer 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, afin de découvrir pourquoi c'est si populaire. Alors que j'ai été en mesure de trouver une grande variété de sources sur comment pour exécuter Django sur GAE et les différentes méthodes pour le faire, je n'ai pas trouvé d'analyse comparée sur pourquoi Il est préférable d'utiliser Django plutôt que le framework webapp fourni par Google.
Pour être clair, on voit immédiatement pourquoi l'utilisation de Django sur GAE est utile pour les développeurs ayant déjà des compétences en Django (la majorité des développeurs Web Python, sans aucun doute) ou un code existant en Django (où l'utilisation de GAE est plus un exercice de portage). Mon équipe, cependant, est en train d'évaluer GAE pour l'utiliser sur un tout nouveau projet et notre expérience existante est avec TurboGears, pas Django.
Il a été assez difficile de déterminer pourquoi Django est bénéfique à une équipe de développement lorsque les bibliothèques BigTable ont remplacé l'ORM de Django, que les sessions et l'authentification sont nécessairement modifiées et que la modélisation de Django (si elle est souhaitable) est disponible sans utiliser l'ensemble de la pile Django.
Enfin, il est clair que l'utilisation de Django présente l'avantage de fournir une "stratégie de sortie" si nous voulions plus tard nous éloigner de GAE et avoir besoin d'une plateforme à cibler pour cet exode.
J'apprécierais énormément que l'on m'aide à indiquer pourquoi L'utilisation de Django est meilleure que l'utilisation de webapp sur GAE. Je suis également totalement inexpérimenté avec Django, donc des précisions sur les petites fonctionnalités et/ou les commodités qui fonctionnent sur GAE sont également précieuses pour moi.