Scrivi e testa localmente un servizio web che pubblica un file HTML statico utilizzando Flask. Poi crea i file di configurazione necessari per 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 è garantire 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 , crea un progetto Google Cloud .
Se non l'hai ancora fatto, configura il tuo ambiente locale per lo sviluppo Python 3 completando i seguenti passaggi:
Scarica e installa Python 3 per sviluppare il tuo servizio web ed eseguire Google Cloud CLI.
Utilizza le credenziali utente di Google Cloud per l'autenticazione con Google Cloud CLI e attiva i test locali con Datastore:
gcloud auth application-default login
Strutturare 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.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
L'iterazione iniziale del tuo 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.js
estatic/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 tuo servizio web nel file
requirements.txt
:
Testare il 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
. Poi 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 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 ilcodice campioneo, vai alla directory che contiene il
codice campioneio
hello_world
. Poi 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
Configura il 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 del runtime e i gestori per i file statici.
Per i servizi web più complessi, puoi configurare impostazioni aggiuntive
nel file app.yaml
, come scalabilità, gestori aggiuntivi e altri
elementi dell'applicazione come variabili di ambiente e nomi di servizio.
Per ulteriori informazioni e un elenco di tutti gli elementi supportati, consulta il
riferimento 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.