Puoi utilizzare Cloud Storage per archiviare e pubblicare file, come filmati o immagini o altri contenuti statici.
Questo documento descrive come utilizzare la libreria client di Google Cloud nell'app per archiviare dati e recuperare dati da Cloud Storage.
Prima di iniziare
Segui le istruzioni in "Hello, World!" per Python su App Engine per configurare il tuo ambiente e il tuo progetto e per comprendere come sono strutturate le app Python in App Engine. Annota e salva l'ID progetto, perché è necessario per eseguire l'applicazione di esempio descritta in questo documento.
Assicurati di creare un bucket di Cloud Storage per la tua applicazione richiamando il seguente comando:
gsutil mb gs://[YOUR_BUCKET_NAME]
Rendi il bucket pubblicamente pubblico in modo che possa gestire file:
gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
Scarica l'anteprima
Per clonare il repository:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
cd python-docs-samples/appengine/flexible/storage
Modifica la configurazione del progetto e installa le dipendenze
In app.yaml
, imposta GOOGLE_STORAGE_BUCKET
; questo valore è il nome
del bucket di Cloud Storage che hai creato in precedenza.
Come spiegato in requirements.txt
, devi includere la libreria google-cloud-storage
, poiché questo offre funzioni di Cloud Storage.
Codice dell'applicazione
L'applicazione di esempio presenta una pagina web che chiede all'utente di fornire un file da archiviare in Cloud Storage. Quando l'utente seleziona un file e fa clic su Invia, il gestore del caricamento carica il contenuto del file in un blob di Cloud Storage e lo scrive nel bucket di Cloud Storage.
Nota che, dopo il caricamento in Cloud Storage, viene restituito l'URL pubblico del file, che puoi utilizzare per pubblicare il file direttamente da Cloud Storage. Conserva questo valore nella tua app per usi futuri.
Per ulteriori informazioni
Per informazioni complete su Cloud Storage, consulta la documentazione di Cloud Storage.