Opciones del servidor de desarrollo local

El servidor de desarrollo local (dev_appserver.py) forma parte de los componentes de App Engine de la CLI de gcloud. En este tema se proporciona información avanzada sobre el uso de dev_appserver.py. Consulta más información sobre las pruebas locales en Utilizar el servidor de desarrollo local.

Configurar la herramienta de servidor de desarrollo local

Un comando dev_appserver.py de ejemplo podría tener el siguiente aspecto:

python2 DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py OPTION yaml_path FILES

Haz los cambios siguientes:

  • DEVAPPSERVER_ROOT con la ruta al directorio raíz donde extraes la versión archivada de devapp_server.py. Para obtener más información sobre cómo descargar y usar la versión archivada de dev_appserver.py, consulta el artículo Utilizar el servidor de desarrollo local.
  • OPTION con una marca compatible con el servidor de desarrollo local.
  • FILES especifica uno o varios archivos app.yaml, uno por servicio, para el argumento posicional yaml_path.

Para ver una lista completa de opciones, ejecuta el siguiente comando:

DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py -h

Opciones comunes

Las opciones más habituales son las siguientes:

--admin_host=ADMIN_HOST
Nombre de host al que debe enlazarse la consola de administración del servidor de desarrollo local (valor predeterminado: localhost).
--admin_port=ADMIN_PORT
Puerto al que debe enlazarse la consola de administración del servidor de desarrollo local (el valor predeterminado es 8000).
--enable_sendmail=yes|no
Usa la instalación de Sendmail del ordenador local para enviar mensajes de correo electrónico.
--enable_task_running=yes|no
Permite que el servidor de desarrollo ejecute tareas push. El valor predeterminado es yes. Si especificas no, el servidor no ejecutará tareas push.
--help
Imprime un mensaje útil y, a continuación, se cierra.
--host=...
Dirección de host que se va a usar en el servidor. Es posible que tengas que configurar esta opción para poder acceder al servidor de desarrollo desde otro ordenador de tu red. Una dirección de 0.0.0.0 permite tanto el acceso a localhost como el acceso a la IP o al nombre de host. El valor predeterminado es localhost.
--log_level=...
El nivel de registro más bajo en el que se escribirán los mensajes de registro en la consola. Se mostrarán los mensajes del nivel de registro especificado o de un nivel superior. Los valores posibles son debug, info, warning, error y critical.
--port=...
El número de puerto que se va a usar en el servidor. El valor predeterminado es 8080. Si se inician varios servidores, como los de servicios, se les asignarán puertos posteriores, como 8081 y 8082.
--logs_path=...
De forma predeterminada, los registros del servidor de desarrollo local se almacenan solo en la memoria. Especifica esta opción cuando ejecutes el servidor de desarrollo local para almacenar los registros en un archivo, lo que hace que los registros estén disponibles en los reinicios del servidor. Debe especificar la ruta del directorio y el nombre de un archivo de base de datos SQLite. Se crea un archivo de base de datos SQLite con el nombre especificado si el archivo no existe. Por ejemplo: --logs_path=/home/logs/boglogs.db
--require_indexes=yes|no
Inhabilita la generación automática de entradas en el archivo index.yaml. En su lugar, cuando la aplicación haga una consulta que requiera que su índice se defina en el archivo y no se encuentre la definición del índice, se generará una excepción, de forma similar a lo que ocurriría al ejecutar la aplicación en App Engine. El valor predeterminado es no.
--smtp_host=...
Nombre de host del servidor SMTP que se va a usar para enviar mensajes de correo electrónico.
--smtp_port=...
El número de puerto del servidor SMTP que se va a usar para enviar mensajes de correo electrónico.
--smtp_user=...
Nombre de usuario que se va a usar con el servidor SMTP para enviar mensajes de correo.
--smtp_password=...
La contraseña que se va a usar con el servidor SMTP para enviar mensajes de correo.
--storage_path=...
Ruta en la que se almacenarán todos los archivos locales, como Datastore, Blobstore, los archivos de Cloud Storage y los registros, a menos que se anule con --datastore_path, --blobstore_path o --logs_path.
--support_datastore_emulator=yes|no
Usa el emulador de Cloud Datastore (beta) para emular el almacén de datos local.
--datastore_emulator_port=...
Número de puerto que se va a usar para el emulador de Cloud Datastore (beta).
--env_var=...
Variable de entorno definida por el usuario para el proceso de tiempo de ejecución local. Cada env_var tiene el formato clave=valor y puede definir varias variables de entorno. Además de env_variables en app.yaml, esta marca permite definir variables de entorno adicionales para procesos locales. Por ejemplo:--env_var KEY_1=val1 --env_var KEY_2=val2
--go_debugging=yes|no
Selecciona "yes" para habilitar la depuración con delve o gdb. De esta forma, se compilará el archivo binario de la aplicación con todos los símbolos necesarios para depurar. Puedes adjuntarlo al proceso en ejecución de forma normal, por ejemplo, sudo dlv attach <pid>.