Una guía rápida para implementar su aplicación web Python en Google App Engine

El crecimiento en la cantidad de aplicaciones y marcos basados ​​en la web en los últimos tiempos es asombroso. A medida que empresas como Google, Amazon y Microsoft ofrecen cada vez más herramientas fáciles de usar para crear e implementar aplicaciones, tiene más sentido utilizar los servicios y herramientas que proporcionan en lugar de crear cosas internamente y alojarlas -premisa.

Google App Engine es una excelente manera de comenzar a aprender sobre desarrollo web. Proporciona un montón de funciones útiles como fragmentación, replicación automática de bases de datos, escalado automático, memcache, etc.

Sin embargo, el proceso para registrarse e implementar su primera aplicación de prueba hello world no es muy intuitivo.

En esta publicación, aprenderá un método muy sencillo y fácil de entender para implementar su primera aplicación web Python en Google App Engine. Entonces empecemos.

Paso 1. Descarga las cosas básicas de limpieza

Independientemente de la plataforma en la que construya los productos, siempre hay algunas cosas de limpieza que debe implementar antes de poder comenzar a funcionar. Y la implementación de aplicaciones dentro de Google App Engine no es una excepción.

  1. Descarga Python 2.7

    En el momento en que se escribió este artículo, el entorno estándar de Google App Engine solo es compatible con Python hasta la versión 2.7. Sin embargo, es solo cuestión de tiempo antes de que se agregue el soporte para Python 3.x. Puede consultar los documentos de App Engine para obtener la información más reciente.

  2. Descarga el SDK de Google Cloud

    Esto le permitirá bifurcar aplicaciones en su máquina local, realizar cambios (editar y desarrollar la aplicación) e implementar su aplicación en la nube.

  3. Establecer la ruta de Python en el lanzador de Google App Engine

    Después de descargar el SDK, inicie el iniciador de App Engine, vaya a Editar -> Preferencias y asegúrese de establecer la ruta donde instaló Python en el paso 1 anterior.

Eso es todo lo que necesitas. Su máquina local ahora debería estar lista para construir aplicaciones web.

Paso 2. Regístrese en App Engine

Esta es a menudo la parte más confusa de toda la configuración. Cosas que debe saber al registrarse:

  1. Actualmente, App Engine ofrece una prueba gratuita durante un año.
  2. La prueba incluye $ 300 de crédito que se pueden usar durante el período de prueba de un año.
  3. Deberá agregar una tarjeta de crédito para registrarse (para fines de verificación).
  4. No se le cobrará durante el proceso de registro.
  5. No se le cobrará durante el período de prueba siempre que no cruce el límite de crédito ofrecido.

Estos son los pasos que debe seguir para registrarse:

  1. Ir a la página de destino de Google Cloud
  2. Sigue el proceso de registro y ve a tu panel de App Engine.

La mayor parte del trabajo duro se completa después de un registro exitoso.

Paso 3. Crea un nuevo proyecto

El siguiente paso es crear un nuevo proyecto de Python en el que pueda trabajar. Siga las capturas de pantalla a continuación para crear un nuevo proyecto.

Inicie el asistente de nuevo proyecto.

Dé un nombre a su aplicación y anote el ID de su proyecto.

Presiona el botón Crear y Google debería tomar unos minutos para configurar todo lo necesario para tu aplicación recién creada.

Paso 4. Bifurque la aplicación para desarrollarla localmente

El siguiente paso en el proceso es bifurcar la aplicación en su máquina local. Esto le permitirá realizar cambios en la aplicación localmente e implementarla cuando lo desee.

Vaya al lanzador de Google App Engine y cree una nueva aplicación.

Ingrese el ID del proyecto de su aplicación recién creada. Además, proporcione la carpeta (destino local) donde desea almacenar la aplicación localmente. Asegúrese de seleccionar Python 2.7 como su motor de tiempo de ejecución.

Presiona el botón Crear y deberías ver tu aplicación en la ventana que sigue. También debe verificar que ahora vea algunos archivos en su almacenamiento local (el directorio que eligió en la captura de pantalla anterior) después de este paso.

Paso 5. Ejecute la aplicación localmente

Antes de continuar y realizar algunos cambios en la aplicación, es importante comprobar si ha ejecutado correctamente todos los pasos anteriores. Esto se puede hacer simplemente ejecutando la aplicación localmente.

Seleccione la aplicación y presione el botón Ejecutar en la ventana.

Espere unos segundos hasta que pueda presionar el botón Examinar . Una vez que se pueda hacer clic en el botón Examinar , haga clic en él. Esto debería llevarlo al navegador y debería ver aparecer el texto Hola mundo en la ventana de su navegador. Alternativamente, puede ir manualmente al navegador y usar el puerto especificado para acceder a la aplicación.

Siempre que vea la pantalla anterior, estará listo.

Paso 6. Comprender la estructura de la aplicación

Finalmente es hora de mirar las líneas de código que están ejecutando esta aplicación web. Abra la carpeta de su aplicación en el editor de texto de su elección. Recomiendo Sublime Text o VS Code. Sin embargo, siéntase libre de elegir el que prefiera.

A continuación se muestra una descripción de los distintos archivos.

app.yaml

Este archivo es un archivo de marcado básico que almacena información (algunos metadatos) sobre la aplicación. Es importante tener en cuenta las siguientes partes cruciales del archivo.

  1. solicitud

    Este es el ID del proyecto que nunca debe cambiar. Este es el identificador único de la aplicación.

  2. url -> scr ipt

    Esta es la página de inicio de la aplicación. En otras palabras, este archivo se procesará en su navegador cuando inicie la aplicación.

  3. bibliotecas

    Aquí es donde puede incluir bibliotecas externas para usar dentro de la aplicación web

main.py

Esta es la página de inicio de la aplicación (como se discutió anteriormente). Tenga en cuenta que el texto de hola mundo en la ventana del navegador (paso 5) se debe al código que ve resaltado a continuación.

Paso 7.Realice sus cambios e implemente la nueva aplicación

Ninguna aplicación de hola mundo está completa sin que el desarrollador cambie el texto de hola mundo a otra cosa solo para asegurarse de que todo lo que sucede detrás de escena funciona como debería.

Continúe y cambie el texto de la captura de pantalla anterior a otra cosa.

Guarde los cambios, vaya al navegador y actualice la página. Debería ver la página con el texto "MEOW" mostrado.

Finalmente, es hora de implementar sus cambios en la nube para que sean accesibles globalmente a través de una URL. Vaya al lanzador de App Engine, seleccione la aplicación y presione el botón Implementar .

Esto garantizará que su aplicación se implemente en Google Cloud. Para comprobar si todo funcionó bien o no, vaya a la siguiente URL:

//.appspo t.com/

Debería ver exactamente la misma ventana que la anterior, espere ahora, es una URL a la que se puede acceder globalmente.

Paso 8. Varios

Felicitaciones, finalmente ha implementado su primera aplicación web Python en Google App Engine. Aquí hay algunos otros puntos que pueden resultarle útiles.

  1. Jinja 2 es una increíble biblioteca de plantillas de front-end para Python que puede hacer cosas interesantes, como pasar objetos de Python a HTML, usar bucles for, condiciones if, etc.
  2. Aquí hay un curso Udacity muy útil sobre desarrollo web que personalmente he encontrado bastante ingenioso
  3. Ver los registros mientras ejecuta su aplicación web puede ser útil para depurar y también descubrir algunos errores sobre la marcha

#UntilNextTime .