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 dedev_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 posicionalyaml_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:
--auto_id_policy=...
- Obsoleta. Cómo asigna IDs automáticos el almacén de datos local. Las opciones son
sequential
oscattered
. El valor predeterminado esscattered
.
--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).
--clear_datastore=yes|no
- Borra los datos del almacén de datos y los archivos de historial antes de iniciar el servidor web.
El valor predeterminado es
no
. --datastore_path=...
- Ruta que se va a usar para el archivo de datos del almacén de datos local. El servidor crea este archivo si no existe.
--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 especificasno
, 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 eslocalhost
. --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
ycritical
. --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, como8081
y8082
. --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 esno
. --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 deenv_variables
enapp.yaml
, esta marca permite definir variables de entorno adicionales para procesos locales. Por ejemplo:--env_var KEY_1=val1 --env_var KEY_2=val2
--php_executable_path=...
- Ruta al archivo binario php-cgi.
--php_gae_extension_path=...
- Ruta al archivo binario gae_runtime_module.so.
--php_remote_debugging=yes|no
- Define este valor como "yes" para habilitar la depuración remota con Xdebug.