Creazione di un'applicazione guestbook


Questo tutorial mostra come creare ed eseguire un'applicazione Python di esempio per App Engine e fornisce una procedura dettagliata per il codice del codice campione. L'esempio è un semplice libro degli ospiti che consente agli utenti di pubblicare messaggi su una bacheca pubblica.

Obiettivi

  • Creare e testare un'app App Engine utilizzando Python.
  • Integra la tua applicazione con gli Account Google per l'autenticazione degli utenti.
  • Usare il framework webapp2.
  • Utilizza i modelli Jinja2.
  • Archivia i dati in Datastore.
  • Eseguire il deployment dell'app in App Engine.

Costi

App Engine dispone di generose quote gratuite che riguarderanno i test di questo tutorial in un ambiente di produzione live.

Prima di iniziare

  1. Crea un nuovo progetto nella console Google Cloud o recupera l'ID di un progetto esistente dalla console Google Cloud:

    Vai alla pagina Progetti

    Suggerimento: recupera un elenco degli ID progetto esistenti con gcloud.

  2. Installa Google Cloud CLI e inizializza gcloud CLI:
    Scarica l'SDK

Clonare il progetto da GitHub

  1. Clona il repository delle applicazioni Guestbook sulla tua macchina locale:

    git clone https://github.com/GoogleCloudPlatform/appengine-guestbook-python.git
  2. Vai alla directory che contiene il codice di esempio:

    cd appengine-guestbook-python
    

Creazione ed esecuzione in locale

Per creare ed eseguire l'esempio in locale:

  1. Avvia il server web di sviluppo locale eseguendo questo comando dalla directory appengine-guestbook-python:

    python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./
    

    Il server web di sviluppo esegue e rimane in ascolto per le richieste sulla porta 8080.

  2. Visita la pagina http://localhost:8080/ nel browser web per visualizzare l'app.

    Fai clic su Accedi, quindi accedi con un indirizzo email. Il server di sviluppo accetta qualsiasi email da te fornita, valida o meno. Questo stesso codice richiede un Account Google e un indirizzo email validi al momento del deployment in produzione.

  3. Interrompi il server di sviluppo premendo Ctrl+C.