Cette partie du tutoriel consacré au code de l'application Guestbook pour Python montre comment gérer les entrées utilisateur.
Ce tutoriel comporte plusieurs pages. Pour le suivre depuis le début et consulter les instructions relatives à la configuration, consultez la page Créer un livre d'or.
Configurer l'application pour utiliser webapp2
L'exemple Guestbook utilise le framework webapp2, inclus dans l'environnement App Engine et le SDK App Engine pour Python. Vous n'avez pas besoin de grouper webapp2 avec votre code d'application pour l'utiliser.
Le fichier app.yaml
spécifie que l'application utilise le framework webapp2
:
Une application webapp2 se compose de deux parties :
- Une ou plusieurs classes
RequestHandler
qui traitent les requêtes et génèrent les réponses. - une instance de
WSGIApplication
qui achemine les requêtes entrantes vers des gestionnaires en fonction de l'URL.
Le fichier app.yaml
spécifie l'objet app
dans guestbook.py
en tant que gestionnaire pour toutes les URL :
Définir un gestionnaire pour l'envoi de formulaires
L'objet app
dans guestbook.py
est une WSGIApplication
définissant les scripts qui gèrent les requêtes pour des URL données.
Le paramètre debug=True
indique à webapp2
d'imprimer les traces de la pile dans le résultat du navigateur lorsqu'un gestionnaire rencontre une erreur ou génère une exception non détectée. Cette option doit être supprimée avant le déploiement de la version finale de votre application, au risque d'exposer par inadvertance les éléments internes de votre application.
Le gestionnaire Guestbook
comprend une méthode post()
, à la place de la méthode get()
. En effet, le formulaire affiché par MainPage
utilise la méthode HTTP POST
pour soumettre les données du formulaire.
La méthode post()
récupère les données du formulaire à partir de self.request
.