ID regione
REGION_ID
è un codice abbreviato assegnato da Google
in base alla regione selezionata al momento della creazione dell'app. Il codice non
corrispondono a un paese o a una provincia, anche se potrebbero essere visualizzati alcuni ID regione
in modo simile ai codici paese e provincia di uso comune. Per le app create dopo il giorno
Febbraio 2020, REGION_ID.r
è incluso in
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 le immagini in modo dinamico utilizzando l'API Images. Questo esempio descrive come pubblicare messaggi su una bacheca pubblica e caricare avatar con il tuo messaggio.
Creazione di un modello di immagine in Datastore
Devi aggiornare il modello dall'esempio del guestbook per archiviare l'immagine caricata come blob.
Caricamento delle immagini degli utenti
Dovrai modificare il modulo HTML per consentire all'utente di caricare un'immagine:
Aggiungi un campo che consente all'utente di selezionare un file da caricare dal proprio computer.
Aggiungi l'attributo
enctype
al tag del modulo e specifica che si tratta di un post formato da più parti.Aggiorna il gestore Guestbook per recuperare i dati dell'immagine dal post del modulo e archiviarli come blob in e il datastore.
Trasformazione delle immagini
Per creare avatar 32 x 32 devi:
Importa il modulo
google.appengine.api.images
.Richiama la funzione
resize
e passa i dati dell'immagine.
Pubblicazione dinamica delle immagini
Per pubblicare le immagini dovrai:
Crea un gestore di immagini che pubblichi dinamicamente le immagini fuori dal percorso
/img
.Aggiorna il codice HTML per visualizzare queste immagini pubblicate dinamicamente.
Dovrai aggiornare il codice HTML del Guestbook per passare la chiave del saluto al gestore di immagini come
ottiene img_id
dalla richiesta.
Deployment dell'app in App Engine
Per caricare l'app guestbook, esegui questo comando dall'interno
guestbook
della tua applicazione in cui app.yaml
e
Si trovano index.yaml
file:
gcloud app deploy app.yaml index.yaml
Gli indici di Datastore potrebbero richiedere del tempo
prima che la tua applicazione sia disponibile. Se gli indici sono ancora
processo di generazione, riceverai un NeedIndexError
quando accedi alla tua app. Questo errore è temporaneo, quindi riprova più tardi
se in un primo momento ricevi questo errore.
Per scoprire di più sul deployment della tua app dalla riga di comando, vedi 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 questo comando:
gcloud app browse