Il server di sviluppo locale (dev_appserver.py
) fa parte dei componenti di App Engine dell'interfaccia a riga di comando gcloud. 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 didev_appserver.py
, consulta Utilizzo del server di sviluppo locale. - OPTION con un flag supportato dal server di sviluppo locale.
- FILES specifica uno o più file
app.yaml
, uno per servizio, per l'argomento posizionaleyaml_path
.
Per un elenco completo delle opzioni, esegui quanto segue:
DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py -h
Opzioni comuni
Le opzioni più comuni sono le seguenti:
--auto_id_policy=...
- Obsoleta. In che modo il datastore locale assegna gli ID automatici. Le opzioni sono
sequential
oscattered
. Il valore predefinito èscattered
.
--admin_host=ADMIN_HOST
- Nome host a cui deve essere associata la console di amministrazione del server di sviluppo locale (valore predefinito: localhost).
--admin_port=ADMIN_PORT
- Porta a cui deve essere associata la console di amministrazione del server di sviluppo locale (valore predefinito: 8000).
--clear_datastore=yes|no
- Svuota i dati e i file di cronologia del data store prima di avviare il server web.
Il valore predefinito è
no
. --datastore_path=...
- Il percorso da utilizzare per il file di dati del datastore locale. Il server crea questo file se non esiste.
--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 specifichino
, il server non eseguirà le attività 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
indirizzo
0.0.0.0
consente sia l'accesso a localhost sia l'accesso all'IP o al 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
ecritical
. --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 esempio8081
,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, in modo che siano disponibili durante i riavvii del server.
Devi specificare il nome e il percorso della directory di un file di database SQLite. Se il file non esiste già, viene creato un file del database SQLite con il nome specificato. Ad esempio:
--logs_path=/home/logs/boglogs.db
--require_indexes=yes|no
- Disattiva la generazione automatica delle 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
. --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 dei 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, ad esempio i file e i log di Datastore, Blobstore e Cloud Storage, 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 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 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
--php_executable_path=...
- Percorso del programma binario php-cgi.
--php_gae_extension_path=...
- Percorso del file binario gae_runtime_module.so.
--php_remote_debugging=yes|no
- Imposta su sì per attivare il debug remoto con XDebug