Non puoi utilizzare l'ultima versione di dev_appserver.py per eseguire localmente le tue applicazioni per i runtime che hanno raggiunto la fine del supporto.
Per continuare a utilizzare una versione archiviata di dev_appserver.py, segui le istruzioni riportate in questa guida.
Puoi utilizzare il server di sviluppo locale per simulare l'esecuzione dell'applicazione App Engine in produzione, nonché per accedere ai servizi in bundle legacy di App Engine. L'ambiente simulato applica alcune limitazioni della sandbox, come le funzioni di sistema e le importazioni di moduli di linguaggio di runtime limitate, ma non altre, come i timeout delle richieste o le quote.
Il server di sviluppo locale simula anche i servizi forniti dalle librerie nell'SDK per App Engine, tra cui Datastore, Memcache e Task Queues, eseguendo le attività localmente. Quando l'applicazione è in esecuzione nel server di sviluppo, puoi comunque effettuare chiamate API remote all'infrastruttura di produzione utilizzando gli endpoint HTTP delle API di Google.
Prima di iniziare
Per scaricare una versione archiviata di devapp_server.py, segui questi passaggi:
Dall'archivio, scarica la cartella compressa contenente il server
dev_appserver.pyper i runtime che hanno raggiunto la fine del supporto.Estrai i contenuti della directory nel file system locale, ad esempio nella directory
/home. Puoi trovaredev_appserver.pynella directorygoogle_appengine/.
Configura il server di sviluppo locale
Per eseguire lo strumento del server di sviluppo locale, devi configurare quanto segue:
Verifica di aver installato un interprete Python 2 versione 2.7.12 o successiva.
Imposta la variabile di ambiente
DEVAPPSERVER_PYTHONnella shell sul percorso dell'interprete Python 2.Individua lo strumento
dev_appserver.pynella cartella/google_appengine/in cui estrai l'archivio scaricato, ad esempio:DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py
Esegui il server di sviluppo locale
Dopo aver configurato il server di sviluppo locale e creato il file di configurazione
app.yaml per la tua app, puoi utilizzare il comando dev_appserver.py per eseguire l'app in locale.
Per avviare il server di sviluppo locale:
Se hai specificato una porta personalizzata con l'opzione --port, ricorda di aprire
il browser su quella porta.
Per arrestare il server locale dalla riga di comando, premi:
- macOS o Linux: Control+C
- Windows: Control+Interrompi
Specifica gli ID applicazione
Rilevare l'ambiente di runtime dell'applicazione
Utilizzare il servizio Datastore locale
Utilizzare il servizio Mail
Il server di sviluppo locale può inviare email per le chiamate al servizio di posta App Engine utilizzando un server SMTP o un'installazione locale di Sendmail.
Utilizzo di SMTP
Per attivare il supporto della posta con un server SMTP, richiama dev_appserver.py come
segue:
python2 DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py --smtp_host=smtp.example.com --smtp_port=25 \
--smtp_user=ajohnson --smtp_password=k1tt3ns PATH_TO_YOUR_APP
Sostituisci:
- DEVAPPSERVER_ROOT con il percorso della cartella in cui
estrai la versione archiviata di
devapp_server.py. --smtp_host,--smtp_port,--smtp_usere--smtp_passwordcon i tuoi valori di configurazione.- PATH_TO_YOUR_APP con il percorso della tua applicazione.
Utilizzo di Sendmail
Per abilitare il supporto della posta con Sendmail, richiama dev_appserver.py come segue:
python2 DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py --enable_sendmail=yes PATH_TO_YOUR_APP
Sostituisci:
- DEVAPPSERVER_ROOT con il percorso della cartella in cui
estrai la versione archiviata di
devapp_server.py. - PATH_TO_YOUR_APP con il percorso della tua applicazione.
Il server locale utilizza il comando sendmail per inviare messaggi email con la configurazione predefinita dell'installazione.
Utilizzare il servizio di recupero URL
Quando l'applicazione utilizza l'API URL Fetch per effettuare una richiesta HTTP, il server di sviluppo locale effettua la richiesta direttamente dal computer. Il comportamento di recupero URL sul server locale potrebbe differire da quello di produzione di App Engine se utilizzi un server proxy per accedere ai siti web.
Utilizzare il servizio utenti
App Engine fornisce un servizio Users per semplificare l'autenticazione e l'autorizzazione per la tua applicazione. Il server di sviluppo locale simula il comportamento degli Account Google con le proprie pagine di accesso e disconnessione.
Argomenti della riga di comando
Per le opzioni del comando del server di sviluppo locale, vedi Opzioni del server di sviluppo locale.