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
- 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 :
Conseil : Récupérez une liste d'ID de projets existants avec gcloud.
-
Installez Google Cloud CLI, puis initialisez la CLI gcloud :
Télécharger le SDK
Afficher les ID de projet dans la console Google Cloud avec gcloud
Depuis la ligne de commande, exécutez la commande suivante :
gcloud projects list
Cloner le projet à partir de GitHub
Clonez le dépôt de l'application Guestbook sur votre ordinateur local :
git clone https://github.com/GoogleCloudPlatform/appengine-guestbook-python.git
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 :
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.
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.
Arrêtez le serveur de développement en appuyant sur Ctrl+C.