Opzioni del server di sviluppo locale

Il server di sviluppo locale (dev_appserver.py) fa parte di App Engine di gcloud CLI. Questo argomento fornisce funzionalità avanzate informazioni sull'utilizzo di dev_appserver.py. Consulta Utilizzo del server di sviluppo locale per ulteriori informazioni sui test locali.

Configura lo strumento del server di sviluppo locale

Un comando dev_appserver.py di esempio potrebbe avere il seguente aspetto:

python2 DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py OPTION yaml_path FILES

Sostituisci quanto segue:

  • DEVAPPSERVER_ROOT con il percorso della directory principale in cui estrai la versione archiviata di devapp_server.py. Per ulteriori informazioni scaricare e utilizzare la versione archiviata di dev_appserver.py, consulta Utilizzo del server di sviluppo locale.
  • OPTION con una bandiera supportata dallo sviluppo locale o server web.
  • FILES specifica uno o più file app.yaml, uno per per l'argomento posizionale yaml_path.

Per un elenco completo delle opzioni, esegui questo comando:

DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py -h

Opzioni comuni

Le opzioni più comuni sono le seguenti:

--admin_host=ADMIN_HOST
Nome host a cui è collegata la console di amministrazione del server di sviluppo locale deve essere associato (impostazione predefinita: localhost).
--admin_port=ADMIN_PORT
Porta a cui deve essere collegata la console di amministrazione del server di sviluppo locale bind (predefinito: 8000).
--enable_sendmail=yes|no
Utilizza l'installazione Sendmail del computer locale per inviare messaggi email.
--enable_task_running=yes|no
Consente al server di sviluppo di eseguire attività push. Il valore predefinito è yes. Se specifichi no, il server non eseguirà attività di push.
--help
Stampa un messaggio utile e si chiude.
--host=...
L'indirizzo host da utilizzare per il server. Potresti dover impostare questa opzione per poter per accedere al server di sviluppo da un altro computer sulla rete. Un l'indirizzo 0.0.0.0 consente sia l'accesso localhost che l'accesso IP o nome host. Il valore predefinito è localhost.
--log_level=...
Il livello di logging più basso al quale i messaggi di logging verranno scritti nell'account console; verranno generati i messaggi del livello di logging specificato o superiore. I valori possibili sono debug, info, warning, error e critical.
--port=...
Il numero di porta da utilizzare per il server. Il valore predefinito è 8080. Se più server ad esempio per i servizi, ai quali saranno assegnate porte successive, ad esempio 8081, 8082.
--logs_path=...
Per impostazione predefinita, i log per il server di sviluppo locale sono archiviati in memoria . Specifica questa opzione quando esegui il server di sviluppo locale per archiviare i log in un file, che li rende disponibili attraverso i riavvii del server. Devi specificare il nome e il percorso della directory di un file di database SQLite. R Il file di database SQLite viene creato con il nome specificato se il file non esistono già. 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 in non viene trovata la definizione dell'indice e il file, verrà sollevata un'eccezione, in modo simile a quello che accadrebbe con l'esecuzione su App Engine. Il valore predefinito è no.
--runtime_python_path=...
Il percorso del tuo file binario Python 3. Per eseguire un'app Python 3 dev_appserver, specifica questo flag.
--smtp_host=...
Il nome host del server SMTP da utilizzare per inviare 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 tutti i file locali, come Datastore, L'archivio BLOB, i file e i log di Cloud Storage verranno archiviati, a meno che sostituito da --datastore_path, --blobstore_path o --logs_path.
--support_datastore_emulator=yes|no
Utilizza l'emulatore di Cloud Datastore (beta) per l'emulazione locale del datastore.
--datastore_emulator_port=...
Il numero di porta da utilizzare per l'emulatore Cloud Datastore (beta).
--env_var=...
Variabile di ambiente definita dall'utente per il processo di runtime locale. Ciascuna env_var è nel formato chiave=valore e puoi definire più parametri variabili di ambiente. Oltre a env_variables in app.yaml, questo permette di impostare variabili di ambiente aggiuntive per i processi locali. Ad esempio:--env_var KEY_1=val1 --env_var KEY_2=val2