Quando si effettua una ricerca su Google App Engine (GAE), è chiaro che l'utilizzo di Django è molto popolare per lo sviluppo in Python su GAE. Ho setacciato il web per trovare informazioni sui costi e sui vantaggi dell'utilizzo di Django, per scoprire perché è così popolare. Sebbene sia stato in grado di trovare un'ampia varietà di fonti su come eseguire Django su GAE e sui vari metodi per farlo, non ho trovato alcuna analisi comparativa sul perché Django sia preferibile all'utilizzo del framework webapp fornito da Google.
Per essere chiari, è immediatamente evidente perché l'utilizzo di Django su GAE è utile per gli sviluppatori con uno skillset esistente in Django (la maggior parte degli sviluppatori web Python, senza dubbio) o il codice esistente in Django (dove l'uso di GAE è più un esercizio di porting). Il mio team, tuttavia, sta valutando GAE per l'uso su un progetto completamente nuovo e la nostra esperienza esistente è con TurboGears, non con Django.
È stato abbastanza difficile determinare perché Django sia vantaggioso per un team di sviluppo quando le librerie BigTable hanno sostituito l'ORM di Django, le sessioni e l'autenticazione sono necessariamente cambiate e il modello di Django (se desiderabile) è disponibile senza utilizzare l'intero stack Django.
Infine, è chiaro che l'utilizzo di Django ha il vantaggio di fornire una "strategia di uscita" se in seguito volessimo allontanarci da GAE e avessimo bisogno di una piattaforma su cui mirare all'esodo.
Sarei estremamente grato per l'aiuto nel sottolineare perché usare Django è meglio che usare webapp su GAE. Sono anche completamente inesperto con Django, quindi anche l'elaborazione di funzionalità più piccole e / o comodità che funzionano su GAE sono preziose per me.