ID regione
REGION_ID
è un codice abbreviato assegnato da Google in base alla regione selezionata quando crei l'app. Il codice non corrisponde a un paese o a una provincia, anche se alcuni ID regione possono sembrare simili ai codici di paesi e province di uso comune. Per le app create dopo febbraio 2020, REGION_ID.r
è incluso negli URL di App Engine. Per le app esistenti create prima di questa data, l'ID regione è facoltativo nell'URL.
Scopri di più sugli ID regione.
Scopri come caricare, trasformare, archiviare e pubblicare immagini in modo dinamico utilizzando l'API Images. Questo esempio descrive come pubblicare messaggi su una bacheca pubblica e caricare un avatar con il tuo messaggio di benvenuto.
Creazione di un modello di immagini in Datastore
Devi aggiornare il modello dall'esempio del libro dei visitatori per memorizzare l'immagine caricata come blob.
Caricamento di immagini degli utenti
Dovrai modificare il modulo HTML per consentire all'utente di caricare un'immagine:
Aggiungi un campo che consenta all'utente di selezionare un file dal computer da caricare.
Aggiungi l'attributo
enctype
al tag del modulo e specifica che si tratta di un post del modulo in più parti.Aggiorna l'handler del libro degli ospiti per recuperare i dati delle immagini dal post del modulo e memorizzarli come blob nel datastore.
Trasformazione delle immagini
Per creare avatar di 32 x 32 pixel, devi:
Importa il modulo
google.appengine.api.images
.Chiama la funzione
resize
e passa i dati dell'immagine.
Pubblicazione dinamica delle immagini
Per pubblicare le immagini, devi:
Crea un gestore di immagini che pubblichi dinamicamente le immagini dal percorso
/img
.Aggiorna il codice HTML per visualizzare queste immagini pubblicate dinamicamente.
Dovrai aggiornare il codice HTML del libro dei visitatori per passare la chiave del messaggio di benvenuto al gestore delle immagini quando riceve il img_id
dalla richiesta.
Eseguire il deployment dell'app in App Engine
Per caricare l'app del libro dei visitatori, esegui il comando seguente dalla directory guestbook
della tua applicazione in cui si trovano i file app.yaml
e index.yaml
:
gcloud app deploy app.yaml index.yaml
La generazione degli indici Datastore potrebbe richiedere del tempo prima che l'applicazione sia disponibile. Se gli indici sono ancora in fase di generazione, riceverai un messaggio NeedIndexError
quando accedi alla tua app. Questo errore è transitorio, quindi riprova un po' più tardi se all'inizio lo ricevi.
Per scoprire di più sul deployment dell'app dalla riga di comando, consulta Eseguire il deployment di un'app Python.
Visualizzazione dell'applicazione di cui è stato eseguito il deployment
Per avviare il browser e visualizzare l'app all'indirizzo
https://PROJECT_ID.REGION_ID.r.appspot.com
, esegui il seguente comando:
gcloud app browse