Créer une application Guestbook


Ce tutoriel, qui fournit un exemple de code, explique comment créer et exécuter un exemple d'application Python pour App Engine. Il s'agit d'une application Guestbook simple qui permet aux utilisateurs de publier des messages sur une page publique.

Objectifs

  • Créer et tester une application App Engine à l'aide de Python
  • Intégrer l'application aux comptes Google pour l'authentification des utilisateurs
  • Utiliser le framework webapp2
  • Utiliser les modèles Jinja2
  • Stocker des données dans Datastore
  • Déployer l'application sur App Engine

Coûts

App Engine dispose de quotas gratuits conséquents vous permettant de tester ce tutoriel dans un environnement de production réel.

Avant de commencer

  1. Créez un projet dans la console Google Cloud ou récupérez l'ID d'un projet existant à partir de la console Google Cloud :

    Accéder à la page Projets

    Conseil : Récupérez une liste d'ID de projets existants avec gcloud.

  2. Installez Google Cloud CLI, puis initialisez la CLI gcloud :
    Télécharger le SDK

Cloner le projet à partir de GitHub

  1. Clonez le dépôt de l'application Guestbook sur votre ordinateur local :

    git clone https://github.com/GoogleCloudPlatform/appengine-guestbook-python.git
  2. Accédez au répertoire qui contient l'exemple de code :

    cd appengine-guestbook-python
    

Créer l'application et l'exécuter localement

Pour créer et exécuter l'exemple en local, procédez comme suit :

  1. Démarrez le serveur Web de développement local en exécutant la commande suivante à partir du répertoire appengine-guestbook-python :

    python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./
    

    Le serveur Web de développement s'exécute et écoute les requêtes envoyées au port 8080.

  2. Vous pouvez également saisir l'adresse http://localhost:8080/ dans votre navigateur Web pour afficher l'application.

    Cliquez sur Connexion, puis connectez-vous avec n'importe quelle adresse e-mail. Le serveur de développement accepte toutes les adresses e-mail que vous indiquez, qu'elles soient valides ou non. Ce même code requiert une adresse e-mail et un compte Google valides lors d'un déploiement en production.

  3. Arrêtez le serveur de développement en appuyant sur Ctrl+C.