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 informazioni avanzate
sull'utilizzo di dev_appserver.py
.
Consulta Utilizzo del server di sviluppo locale per
ulteriori informazioni sui test locali.
Se Python 2 non è l'interprete predefinito sul tuo sistema, devi eseguire
python2 dev_appserver.py
per assicurarti che venga utilizzato l'interprete di Python 2, come segue:
dev_appserver.py [options] yaml_path [files...]
L'argomento posizionale yaml_path
specifica uno o più file app.yaml
, uno
per servizio.
Per un elenco completo delle opzioni, digita:
dev_appserver.py -h
Le opzioni più comuni sono descritte qui.
--auto_id_policy=...
- Deprecato. 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 la console di amministrazione del server di sviluppo locale deve essere associata (impostazione predefinita: localhost).
--admin_port=ADMIN_PORT
- Porta a cui la console di amministrazione del server di sviluppo locale deve essere associata (impostazione predefinita: 8000).
--clear_datastore=yes|no
- Cancella i dati della cronologia e i file del datastore 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 di Sendmail del computer locale per l'invio di messaggi email.
--enable_task_running=yes|no
- Abilita il server di sviluppo per l'esecuzione delle attività push. Il valore predefinito è
yes
. Se specifichino
, il server non eseguirà attività push. --help
- Stampa un messaggio utile per poi uscire.
--host=...
- L'indirizzo host da utilizzare per il server. Potrebbe essere necessario impostarlo per poter accedere al server di sviluppo da un altro computer nella rete. Un
indirizzo
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 al quale i messaggi di logging verranno scritti nella console; verranno restituiti i messaggi con il 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 vengono avviati più server, ad esempio per i servizi, verranno assegnate porte successive come8081
e8082
. --logs_path=...
- Per impostazione predefinita, i log del server di sviluppo locale vengono archiviati solo in memoria, Specifica questa opzione quando esegui il server di sviluppo locale per archiviare i log in un file. In questo modo i log sono disponibili all'interno dei server che si riavviano.
Devi specificare il percorso e il nome della directory di un file di database SQLite. Un file di database SQLite viene creato con il nome specificato se il file non esiste già. 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 crea una query che richiede che il suo indice venga definito nel file e la definizione dell'indice non viene trovata, verrà generata un'eccezione, in modo simile a quanto accadrebbe durante l'esecuzione 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, ad esempio Datastore, Blobstore, Cloud Storage e i 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 l'emulatore Cloud Datastore (beta).
--env_var=...
- Variabile di ambiente definita dall'utente per il processo di runtime locale. Ogni formato
env_var
è nel formato chiave=valore e puoi definire più variabili di ambiente. Oltre aenv_variables
inapp.yaml
, questo flag consente di impostare ulteriori variabili di ambiente per i processi locali. Ad esempio:--env_var KEY_1=val1 --env_var KEY_2=val2
--php_executable_path=...
- Percorso al programma binario php-CGI.
--php_gae_extension_path=...
- Percorso al file binario gae_runtime_module.so.
--php_remote_debugging=yes|no
- Imposta "yes" per attivare il debug remoto con XDebug