Cómo crear una aplicación de Guestbook


En este instructivo, se muestra cómo compilar y ejecutar una aplicación Python de muestra para App Engine y se proporciona una explicación del código de muestra. La muestra es un libro de visitas simple que permite a los usuarios publicar mensajes en una pizarra de mensajes públicos.

Objetivos

  • Compilar y probar una aplicación de App Engine con Python
  • Integrar la aplicación a Cuentas de Google para la autenticación de usuarios
  • Usar el marco de trabajo webapp2
  • Usar las plantillas Jinja2
  • Almacenar datos en Datastore
  • Implementar la aplicación en App Engine

Costos

App Engine brinda amplias cuotas sin costo que cubrirán la prueba de este instructivo en un entorno de producción en vivo.

Antes de comenzar

  1. Crea un proyecto nuevo de la consola de Google Cloud o recupera el ID del proyecto existente desde la consola de Google Cloud:

    Ir a la página Proyectos

    Sugerencia: Recupera una lista de ID de proyectos existentes con gcloud.

  2. Instala Google Cloud CLI y, luego, inicializa la CLI de gcloud:
    Descargar el SDK

Clona el proyecto desde GitHub

  1. Clona el repositorio de la aplicación de Guestbook en tu máquina local:

    git clone https://github.com/GoogleCloudPlatform/appengine-guestbook-python.git
  2. Ve al directorio que contiene el código de muestra:

    cd appengine-guestbook-python
    

Cómo compilar y ejecutar de manera local

Para compilar y ejecutar la muestra de manera local, haz lo siguiente:

  1. Inicia el servidor web de desarrollador local mediante la ejecución del siguiente comando desde el directorio appengine-guestbook-python:

    python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./
    

    El servidor web de desarrollador se ejecuta y detecta solicitudes en el puerto 8080.

  2. Visita http://localhost:8080/ en tu navegador web para ver la aplicación.

    Haz clic en Acceder y, luego, usa cualquier dirección de correo electrónico para acceder. El servidor de desarrollador acepta cualquier correo electrónico, válido o no. Este mismo código requiere un correo electrónico y una Cuenta de Google que sean válidos, cuando se implementa en producción.

  3. Presiona Control+C para detener el servidor de desarrollador.