In dieser Anleitung erfahren Sie, wie Sie eine Python-Beispielanwendung für App Engine erstellen und ausführen, und erhalten eine Codeanleitung für den Beispielcode. Das Beispiel ist ein einfaches Gästebuch, mit dem Nutzer Nachrichten in einem öffentlichen Forum posten können.
Ziele
- Eine App Engine-Anwendung mit Python erstellen und testen
- Die Anwendung für die Nutzerauthentifizierung in Google-Konten integrieren
- Das webapp2-Framework verwenden
- Jinja2-Vorlagen verwenden
- Daten in Datastore speichern
- Die Anwendung in App Engine bereitstellen
Kosten
App Engine bietet großzügige kostenlose Kontingente, mit denen Sie diese Anleitung in einer Liveproduktionsumgebung testen können.
Vorbereitung
- Erstellen Sie über die Google Cloud Console ein neues Google Cloud Console-Projekt oder rufen Sie die Projekt-ID eines vorhandenen Projekts ab:
Tipp: Rufen Sie mit gcloud eine Liste Ihrer vorhandenen Projekt-IDs ab.
- Installieren Sie die Google Cloud CLI und initialisieren Sie dann die gcloud CLI:
SDK herunterladen
Google Cloud Console-Projekt-IDs mit gcloud
auflisten
Führen Sie über die Befehlszeile folgenden Befehl aus:
gcloud projects list
Projekt von GitHub klonen
Klonen Sie das Gästebuch-Anwendungsrepository auf Ihren lokalen Rechner:
git clone https://github.com/GoogleCloudPlatform/appengine-guestbook-python.git
Gehen Sie zum Verzeichnis mit dem Beispielcode:
cd appengine-guestbook-python
Erstellen und lokal ausführen
So erstellen Sie das Beispiel und führen es lokal aus:
Starten Sie den lokalen Entwicklungs-Webserver. Führen Sie dazu den folgenden Befehl aus dem Verzeichnis
appengine-guestbook-python
aus:python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./
Der Entwicklungs-Webserver wird ausgeführt und wartet auf Anfragen an Port 8080.
Rufen Sie http://localhost:8080/ in Ihrem Webbrowser auf, um sich die Anwendung anzusehen.
Klicken Sie auf Anmelden und melden Sie sich mit einer beliebigen E-Mail-Adresse an. Der Entwicklungsserver akzeptiert jede gültige oder ungültige E-Mail-Adresse, die Sie angeben. Derselbe Code erfordert ein gültiges Google-Konto und eine gültige E-Mail-Adresse, wenn er in der Produktion bereitgestellt werden soll.
Stoppen Sie den Entwicklungsserver, indem Sie Strg+C drücken.