2012-06-13 13 views
11

Mi piacerebbe conoscere la tua opinione su quale di questi due framework web (Django & webapp2) è meglio utilizzare su App Engine Platform e perché?Django vs webapp2 su App Engine

Si prega di non dire che entrambi sono completamente diversi, perché Django è molto più completo. Entrambi sono i "framework web" che puoi utilizzare in App Engine.

+0

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. –

+0

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

+0

http: // stackoverflow. com/faq # dontask – lecstor

risposta

24

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.

+1

posso usare il codice webapp2 nel framework django? – John