Framework webapp2

Nota: questo framework è disponibile solo per gli utenti di Python 2.7.

Un framework di applicazioni web può semplificare lo sviluppo poiché si occupa dei dettagli dell'interfaccia, in modo da poter concentrare lo sviluppo sulle funzionalità dell'applicazione. App Engine include un semplice framework di applicazioni web chiamato webapp2, un framework leggero che consente di creare rapidamente semplici applicazioni web per il runtime Python 2.7.

webapp2 è compatibile con lo standard WSGI per le applicazioni web Python. Non è necessario utilizzare webapp2 per scrivere applicazioni Python per App Engine. Altri framework di applicazioni web, come Django, funzionano con App Engine, mentre App Engine supporta qualsiasi codice Python che utilizzi lo standard CGI. Il progetto webapp2 di Rodrigo Moraes è nato come fork del framework webapp di App Engine, utilizzato dal runtime Python 2.5. webapp2 include una serie di funzionalità che semplificano lo sviluppo di applicazioni web, come il supporto migliorato per il routing degli URI, la gestione delle sessioni e la localizzazione. Il runtime Python 2.7 utilizza webapp2 e il progetto viene gestito esternamente ad App Engine. È supportato, ma non gestito da Google,

Per maggiori informazioni su webapp2, consulta la documentazione ufficiale.

Utilizzo del framework webapp2 in Python 2.7

Le applicazioni Python 2.7 possono utilizzare WSGI o CGI per gestire le richieste, ma in genere è consigliabile utilizzare WSGI.

Blobstore e gestori della posta

Essendo una libreria esterna, webapp2 non fornisce servizi specifici di App Engine. Le app Python 2.7 devono utilizzare le versioni dell'app web di BlobstoreUploadHandler e BlobstoreDownloadHandler. Per maggiori dettagli, consulta la pagina relativa ai gestori di webapp Blobstore.