Scegliere tra Django e webapp2 dipende molto da cosa lo stai usando. Nella tua domanda non hai fornito alcun parametro per il tuo processo decisionale, quindi è impossibile dire quale sia "migliore". Descrivendoli entrambi come "quadri web" mostra che non hai fatto molte ricerche su quello che sono.
Webapp2 è essenzialmente un gestore di richieste. Dirige le richieste HTTP ai gestori che scrivi. È anche molto piccolo.
Django ha un gestore richieste. Ha anche un motore di template. Ha anche un processore di moduli. Ha anche un ORM, che puoi scegliere di usare o meno. Si noti che è possibile utilizzare l'ORM su CloudSQL, ma è necessario utilizzare Django-nonrel se si desidera utilizzare l'ORM sull'HRD. Ha anche una libreria di plugin che puoi usare, ma funzioneranno solo se stai usando l'ORM Django. Ha anche un sacco di librerie di terze parti, che richiedono anche l'ORM Django.
Se si ha in mente la portabilità, l'ORM Django sarebbe di grande aiuto.
Dovrai prendere la tua decisione confrontando ciò di cui hai effettivamente bisogno.
Dal rilascio di Google Cloud SQL, è già possibile utilizzare Django in App Engine con la sua piena potenza. Se hai già familiarità con Django, non c'è più motivo di usare webapp2 più a meno che non sia solo un piccolo progetto in cui l'uso di Django potrebbe sembrare eccessivo. –
Se puoi usare mysql di google, è la scelta migliore django. Ma se si può usare qualche datastore per la memorizzazione dei dati, webapp2 è migliore, perché è un framework molto leggero, specialmente per AppEngine. Django ha alcune funzionalità (lavorando con i file, ...) con non è disponibile su AppEngine. È possibile utilizzare più altro framework python su AppEngine, ad esempio: [flask] (http://flask.pocoo.org/docs/quickstart/#deploying-to-a-web-server) – Dingo
http: // stackoverflow. com/faq # dontask – lecstor