Scrivi e testa localmente un servizio web che pubblica un file HTML statico utilizzando Flask. Quindi, crea i file di configurazione necessari per eseguire il deployment del servizio web in App Engine.
In questo passaggio, crei e testi localmente una versione di un servizio web che mostra dati segnaposto. L'obiettivo è assicurarsi che il servizio web di base funzioni prima di aggiungere l'autenticazione Datastore e Firebase.
Prima di iniziare
Se non l'hai già fatto, crea un Google Cloud progetto, crea un Google Cloud progetto.
Se non l'hai già fatto, configura l'ambiente locale per lo sviluppo Python 3 completando i seguenti passaggi:
Scarica e installa Python 3 per sviluppare il servizio web ed eseguire Google Cloud CLI.
Utilizza le tue Google Cloud credenziali utente per eseguire l'autenticazione con la Google Cloud CLI e abilitare i test locali con Datastore:
gcloud auth application-default login
Struttura i file del servizio web
La directory del progetto in cui crei il servizio web avrà la seguente struttura di file:
building-an-app/app.yamlmain.pyrequirements.txtstatic/script.jsstyle.css
templates/index.html
Le sezioni seguenti forniscono un esempio di come configurare i file nella directory del progetto.
Scrittura del servizio web
L'iterazione iniziale del servizio web utilizza Flask per pubblicare un modello HTML basato su Jinja.
Per configurare il servizio web:
Crea il file
templates/index.html:Aggiungi comportamenti e stili con i file
static/script.jsestatic/style.css:Nel file
main.py, utilizza Flask per eseguire il rendering del modello HTML con i dati segnaposto:Configura tutte le dipendenze necessarie per il servizio web nel file
requirements.txt:
Test del servizio web
Testa il servizio web eseguendolo localmente in un ambiente virtuale:
Mac OS / Linux
- Crea un
ambiente Python isolato:
python3 -m venv envsource env/bin/activate - Se non ti trovi nella directory contenente il codice campione, vai alla directory contenente il
hello_worldcodice campione. Quindi, installa le dipendenze:cd YOUR_SAMPLE_CODE_DIRpip install -r requirements.txt - Esegui l'applicazione:
python main.py - Nel browser web, inserisci il seguente indirizzo:
http://localhost:8080
Windows
Utilizza PowerShell per eseguire i pacchetti Python.
- Individua l'installazione di PowerShell.
- Fai clic con il tasto destro del mouse sul collegamento a PowerShell e avvialo come amministratore.
- Crea un
ambiente Python isolato.
python -m venv env.\env\Scripts\activate - Naviga alla directory del progetto e installa le dipendenze. Se non ti trovi nella directory contenente il codice campione, vai alla directory contenente il
hello_worldcodice campione. Quindi, installa le dipendenze:cd YOUR_SAMPLE_CODE_DIRpip install -r requirements.txt - Esegui l'applicazione:
python main.py - Nel browser web, inserisci il seguente indirizzo:
http://localhost:8080
Configurazione del servizio web per App Engine
Per eseguire il deployment del servizio web in App Engine, è necessario un file app.yaml.
Questo file di configurazione definisce le impostazioni del servizio web per App Engine.
Per configurare il servizio web per il deployment in App Engine, crea il file app.yaml nella directory radice del progetto, ad esempio building-an-app:
Tieni presente che, per questo semplice servizio web, il file app.yaml deve definire solo l'impostazione di runtime e i gestori per i file statici.
Per i servizi web più complessi, puoi configurare impostazioni aggiuntive in app.yaml, come scalabilità, gestori aggiuntivi e altri elementi dell'applicazione come variabili di ambiente e nomi dei servizi.
Per ulteriori informazioni e un elenco di tutti gli elementi supportati, consulta il
app.yaml riferimento.
Passaggi successivi
Ora che hai configurato, creato e testato il servizio web, puoi eseguire il deployment di questa versione del servizio web in App Engine.