Utilizzare il server di sviluppo locale dopo il ritiro del supporto delle piattaforme di runtime

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:

  1. Dall'archivio, scarica la cartella compressa contenente il server dev_appserver.py per i runtime che hanno raggiunto la fine del supporto.

  2. Estrai i contenuti della directory nel file system locale, ad esempio nella directory /home. Puoi trovare dev_appserver.py nella directory google_appengine/.

Configura il server di sviluppo locale

Per eseguire lo strumento del server di sviluppo locale, devi configurare quanto segue:

  1. Verifica di aver installato un interprete Python 2 versione 2.7.12 o successiva.

  2. Imposta la variabile di ambiente DEVAPPSERVER_PYTHON nella shell sul percorso dell'interprete Python 2.

  3. Individua lo strumento dev_appserver.py nella 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:

  • Ora il server di sviluppo locale è in esecuzione e rimane in attesa delle richieste. Puoi visitare http://localhost:8080/ nel browser web per vedere l'app in azione.

    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_user e --smtp_password con 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.