Scrivi e testa localmente un servizio web che pubblichi un file HTML statico utilizzando Flask. Poi crea i file di configurazione necessari per eseguire il deployment del servizio web in App Engine.
In questo passaggio, creerai e testerai localmente una versione di un servizio web che mostra dati segnaposto. L'obiettivo è verificare che il servizio web di base funzioni prima di aggiungere l'autenticazione Datastore e Firebase.
Prima di iniziare
Se non hai ancora creato un progetto Google Cloud, creane uno.
Se non lo hai già fatto, configura il tuo ambiente locale per lo sviluppo in Python 3 completando questi passaggi:
Scarica e installa Python 3 per sviluppare il tuo servizio web e per eseguire Google Cloud CLI.
Utilizza le tue credenziali utente Google Cloud per l'autenticazione con Google Cloud CLI e attivare i test locali con Datastore:
gcloud auth application-default login
Strutturare i file dei servizi web
La directory del progetto in cui crei il servizio web avrà la seguente struttura di file:
building-an-app/
app.yaml
main.py
requirements.txt
static/
script.js
style.css
templates/
index.html
Le sezioni seguenti forniscono un esempio di come configurare i file nella directory del progetto.
Scrittura del servizio web in corso...
L'iterazione iniziale del servizio web utilizza Flask per pubblicare un modello HTML basato su Jinja.
Per configurare il servizio web:
Crea il tuo file
templates/index.html
:Aggiungi comportamenti e stili con i file
static/script.js
estatic/style.css
:Nel file
main.py
, utilizza Flask per eseguire il rendering del tuo modello HTML con i dati segnaposto:Configura nel file
requirements.txt
tutte le dipendenze necessarie per il servizio web:
Test del servizio web
Testa il tuo servizio web eseguendolo localmente in un ambiente virtuale:
Mac OS / Linux
- Crea un ambiente Python isolato:
python3 -m venv env
source env/bin/activate
- Se non ti trovi nella directory che contiene il codice campione, vai alla directory che contiene il codice campione
hello_world
. Quindi installa le dipendenze:cd YOUR_SAMPLE_CODE_DIR
pip 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 tuoi 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 che contiene il codice campione, vai a quella che contiene il codice campione
hello_world
. Quindi, installa le dipendenze:cd YOUR_SAMPLE_CODE_DIR
pip 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 tuo servizio web in App Engine, ti serve 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 root del progetto, ad esempio building-an-app
:
Tieni presente che, per questo semplice servizio web, il file app.yaml
deve definire solo le impostazioni di runtime e i gestori per i file statici.
Per 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 di servizi.
Per ulteriori informazioni e per un elenco di tutti gli elementi supportati, consulta il riferimento di app.yaml
.
Passaggi successivi
Ora che hai configurato, creato e testato il tuo servizio web, puoi eseguire il deployment di questa versione del servizio web in App Engine.