Environnement logiciel webapp

Remarque : Ce framework est uniquement disponible pour les utilisateurs de Python 2.7.

Un environnement logiciel d'applications Web peut simplifier le développement par la gestion des détails de l'interface, ce qui vous permet de concentrer vos efforts sur les fonctionnalités de vos applications. App Engine inclut un cadre d'application Web simple appelé webapp2, un cadre léger qui vous permet de créer rapidement des applications Web simples pour l'exécution de Python 2.7.

webapp2 est compatible avec le standard WSGI pour les applications Web Python. Il n'est pas nécessaire d'utiliser webapp pour rédiger des applications Python pour App Engine. D'autres infrastructures d'applications Web, telles que Django, fonctionnent avec App Engine et App Engine prend en charge tout code Python utilisant le standard CGI. Le projet webapp2, de Rodrigo Moraes, a commencé comme un fork du framework webapp d'App Engine, qui était utilisé par le moteur d'exécution Python 2.5. webapp2 inclut un certain nombre de fonctionnalités facilitant le développement d'applications Web, telles que l'amélioration de la prise en charge du routage URI, la gestion de session et la localisation. Le moteur d'exécution Python 2.7 utilise webapp2 et le projet est géré en externe dans App Engine. Il est pris en charge mais n'est pas maintenu par Google.

Pour plus d'informations sur webapp2, voir la documentation officielle.

Utiliser le framework webapp2 dans Python 2.7

Les applications Python 2.7 peuvent utiliser WSGI ou CGI pour traiter les demandes, mais WSGI est généralement recommandé.

Blobstore et gestionnaires de courrier

Comme il s'agit d'une bibliothèque externe, webapp2 ne fournit aucun service spécifique à App Engine. Les applications Python 2.7 doivent utiliser les versions webapp de BlobstoreUploadHandler et BlobstoreDownloadHandler. Pour en savoir plus, consultez la page Gestionnaires Blobstore d'applications Web.