Usar el servidor de desarrollo local después de que los tiempos de ejecución dejen de recibir asistencia

No puedes usar la versión más reciente de dev_appserver.py para ejecutar localmente tus aplicaciones en entornos de ejecución que hayan llegado al final de la asistencia. Para seguir usando una versión archivada de dev_appserver.py, sigue las instrucciones de esta guía.

Puedes usar el servidor de desarrollo local para simular la ejecución de tu aplicación de App Engine en producción, así como para acceder a los servicios agrupados antiguos de App Engine. El entorno simulado aplica algunas restricciones del espacio aislado, como las funciones del sistema restringidas y las importaciones de módulos de lenguaje de tiempo de ejecución, pero no otras, como los tiempos de espera o las cuotas de las solicitudes.

El servidor de desarrollo local también simula los servicios proporcionados por las bibliotecas del SDK de App Engine, como Datastore, Memcache y Task Queues, realizando sus tareas de forma local. Cuando tu aplicación se ejecuta en el servidor de desarrollo, puedes seguir haciendo llamadas a APIs remotas a la infraestructura de producción mediante los endpoints HTTP de las APIs de Google.

Antes de empezar

Para descargar una versión archivada de devapp_server.py, sigue estos pasos:

  1. En el archivo, descarga la carpeta comprimida que contiene el servidor dev_appserver.py para los tiempos de ejecución que han llegado al final del periodo de asistencia.

  2. Extrae el contenido del directorio en tu sistema de archivos local, por ejemplo, en el directorio /home. Puedes encontrar dev_appserver.py en el directorio google_appengine/.

Configurar el servidor de desarrollo local

Para ejecutar la herramienta del servidor de desarrollo local, debe configurar lo siguiente:

  1. Verifica que has instalado un intérprete de Python 2 de la versión 2.7.12 o posterior.

  2. Define la variable de entorno DEVAPPSERVER_PYTHON en tu shell con la ruta de tu intérprete de Python 2.

  3. Busca la herramienta dev_appserver.py en la carpeta /google_appengine/ donde hayas extraído el archivo descargado. Por ejemplo:

    DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py
    

Ejecutar el servidor de desarrollo local

Después de configurar el servidor de desarrollo local y crear el archivo de configuración app.yaml de tu aplicación, puedes usar el comando dev_appserver.py para ejecutarla de forma local.

Para iniciar el servidor de desarrollo local, sigue estos pasos:

  • El servidor de desarrollo local ya está en funcionamiento y a la espera de solicitudes. Puedes visitar http://localhost:8080/ en tu navegador web para ver la aplicación en acción.

    Si has especificado un puerto personalizado con la opción --port, recuerda abrir tu navegador en ese puerto.

  • Para detener el servidor local desde la línea de comandos, pulsa lo siguiente:

    • macOS o Linux: Control+C
    • Windows: Control + Inter

    Especificar IDs de aplicación

    Detectar el entorno de tiempo de ejecución de la aplicación

    Usar el servicio Datastore local

    Usar el servicio de correo

    El servidor de desarrollo local puede enviar correos en las llamadas al servicio de correo de App Engine mediante un servidor SMTP o una instalación local de Sendmail.

    Usar SMTP

    Para habilitar la compatibilidad con el correo mediante un servidor SMTP, invoca dev_appserver.py de la siguiente manera:

        python2 DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py --smtp_host=smtp.example.com --smtp_port=25 \
      --smtp_user=ajohnson --smtp_password=k1tt3ns PATH_TO_YOUR_APP
    

    Sustituye:

    • DEVAPPSERVER_ROOT con la ruta a la carpeta donde quieras extraer la versión archivada de devapp_server.py.
    • --smtp_host, --smtp_port, --smtp_user y --smtp_password con tus propios valores de configuración.
    • PATH_TO_YOUR_APP con la ruta a tu aplicación.

    Usar Sendmail

    Para habilitar la asistencia de correo con Sendmail, invoca dev_appserver.py de la siguiente manera:

      python2 DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py --enable_sendmail=yes PATH_TO_YOUR_APP
    

    Sustituye:

    • DEVAPPSERVER_ROOT con la ruta a la carpeta donde quieras extraer la versión archivada de devapp_server.py.
    • PATH_TO_YOUR_APP con la ruta a tu aplicación.

    El servidor local usa el comando sendmail para enviar mensajes de correo con la configuración predeterminada de tu instalación.

    Usar el servicio de obtención de URLs

    Cuando tu aplicación usa la API de obtención de URLs para hacer una solicitud HTTP, el servidor de desarrollo local hace la solicitud directamente desde tu ordenador. El comportamiento de la obtención de URLs en el servidor local puede ser diferente del de App Engine en producción si usas un servidor proxy para acceder a sitios web.

    Usar el servicio Users

    App Engine proporciona un servicio de usuarios para simplificar la autenticación y la autorización de tu aplicación. El servidor de desarrollo local simula el comportamiento de las cuentas de Google con sus propias páginas de inicio y cierre de sesión.

    Argumentos de línea de comandos

    Para ver las opciones de comandos del servidor de desarrollo local, consulta Opciones del servidor de desarrollo local.