Il server di sviluppo locale (dev_appserver.py
) fa parte dei componenti App Engine
dell'interfaccia a riga di comando gcloud. Questo argomento fornisce informazioni avanzate sull'utilizzo di dev_appserver.py
.
Per ulteriori informazioni sui test locali, consulta Utilizzo del server di sviluppo locale.
Utilizzo:
dev_appserver.py [options] yaml_path [files...]
L'argomento di posizione yaml_path
specifica uno o più file app.yaml
, uno per servizio.
Per un elenco completo delle opzioni, digita:
dev_appserver.py -h
In questo articolo vengono descritte le opzioni più comuni.
--admin_host=ADMIN_HOST
- Nome dell'host a cui associare la console di amministrazione del server di sviluppo locale (predefinito: localhost).
--admin_port=ADMIN_PORT
- Porta a cui è necessario associare la console di amministrazione del server di sviluppo locale (impostazione predefinita: 8000).
--enable_sendmail=yes|no
- Utilizza l'installazione di Sendmail con il computer locale per l'invio dei messaggi.
--enable_task_running=yes|no
- Consente al server di sviluppo di eseguire attività push. Il valore predefinito è
yes
. Se specifichino
, il server non eseguirà attività push. --help
- Stampa un messaggio utile e poi si chiude.
--host=...
- L'indirizzo host da utilizzare per il server. Potresti dover configurare questa impostazione per poter accedere al server di sviluppo da un altro computer sulla rete. Un
indirizzo di
0.0.0.0
consente sia l'accesso localhost sia l'accesso IP o nome host. Il valore predefinito èlocalhost
. --log_level=...
- Il livello di logging più basso a cui verranno scritti i messaggi di logging nella
console; verranno generati messaggi con il livello di logging specificato o di livello superiore.
I valori possibili sono
debug
,info
,warning
,error
ecritical
. --port=...
- Il numero di porta da utilizzare per il server. Il valore predefinito è
8080
. Se vengono avviati più server, ad esempio per i servizi, verranno assegnate porte successive, ad esempio8081
,8082
. --logs_path=...
- Per impostazione predefinita, i log per il server di sviluppo locale sono archiviati solo in memoria. Specifica questa opzione quando esegui il server di sviluppo locale per archiviare
i log in un file, rendendoli disponibili per il riavvio del server.
Devi specificare il percorso e il nome della directory per un file di database SQLite. Se il file non esiste già, viene creato un file di database SQLite con il nome specificato. Ad esempio:
--logs_path=/home/logs/boglogs.db
--require_indexes=yes|no
- Disattiva la generazione automatica di voci nel file
index.yaml
. Invece, quando l'applicazione effettua una query che richiede che il suo indice sia definito nel file e non viene trovata la definizione dell'indice, verrà generata un'eccezione, simile a quanto accadrebbe quando viene eseguito su App Engine. Il valore predefinito èno
. --smtp_host=...
- Il nome host del server SMTP da utilizzare per l'invio di messaggi email.
--smtp_port=...
- Il numero di porta del server SMTP da utilizzare per l'invio di messaggi email.
--smtp_user=...
- Il nome utente da utilizzare con il server SMTP per l'invio di messaggi email.
--smtp_password=...
- La password da utilizzare con il server SMTP per l'invio di messaggi email.
--storage_path=...
- Percorso in cui verranno archiviati tutti i file locali, come Datastore,
Blobstore, Cloud Storage e log, a meno che
non vengano sostituiti da
--datastore_path
,--blobstore_path
o--logs_path
. --support_datastore_emulator=yes|no
- Utilizza l'emulatore Cloud Datastore (beta) per l'emulazione del datastore locale.
--datastore_emulator_port=...
- Il numero di porta da utilizzare per Cloud Datastore Emulator (beta).
--env_var=...
- Variabile di ambiente definita dall'utente per il processo di runtime locale. Ogni
env_var
è nel formato chiave = valore e puoi definire più variabili di aumento. Oltre aenv_variables
inapp.yaml
, questo flag consente di impostare variabili di ambiente aggiuntive per i processi locali. Ad esempio:--env_var KEY_1=val1 --env_var KEY_2=val2
--go_debugging=yes|no
- Imposta su Sì per attivare il debug con delve o gdb. In questo modo, la build dell'app sarà binaria con tutti i simboli necessari per il debug. Puoi collegarti al processo in esecuzione normalmente, ad esempio
sudo dlv attach <pid>
.