Sie können Cloud Storage zum Speichern und Bereitstellen von Dateien wie Filmen oder Bildern oder anderen statischen Inhalten verwenden.
In diesem Dokument wird beschrieben, wie Sie mit der Google Cloud-Clientbibliothek in Ihrer App Daten in Cloud Storage speichern und abrufen können.
Hinweis
Folgen Sie der Anleitung unter "Hello, World!" für Python in App Engine, um Ihre Umgebung und Ihr Projekt einzurichten und mehr über die Strukturierung von Python-Anwendungen in App Engine zu erfahren. Notieren Sie sich Ihre Projekt-ID und bewahren Sie sie auf. Sie benötigen diese ID, um die in diesem Dokument beschriebene Beispielanwendung auszuführen.
Vergessen Sie nicht, einen Cloud Storage-Bucket für Ihre Anwendung zu erstellen. Rufen Sie dazu den folgenden Befehl auf:
gsutil mb gs://[YOUR_BUCKET_NAME]
Machen Sie den Bucket öffentlich lesbar, damit er zum Bereitstellen von Dateien genutzt werden kann:
gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
Beispiel herunterladen
So klonen Sie das Repository:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
cd python-docs-samples/appengine/flexible/storage
Projektkonfiguration bearbeiten und Abhängigkeiten installieren
Legen Sie in app.yaml
GOOGLE_STORAGE_BUCKET
fest. Dieser Wert ist der Name des Cloud Storage-Buckets, den Sie zuvor erstellt haben.
Beachten Sie in requirements.txt
, dass Sie hier die Bibliothek google-cloud-storage
einschließen müssen, da hierdurch Cloud Storage-Funktionen bereitgestellt werden.
Anwendungscode
Die Beispielanwendung zeigt eine Webseite an, die den Nutzer zur Angabe einer Datei auffordert, die in Cloud Storage gespeichert werden soll. Wenn der Nutzer eine Datei auswählt und auf "Senden" klickt, lädt der Upload-Handler den Dateiinhalt in ein Cloud Storage-Blob und schreibt ihn in den Cloud Storage-Bucket.
Beachten Sie, dass nach dem Hochladen der Datei in Cloud Storage die öffentliche URL zu dieser Datei zurückgegeben wird, mit der Sie die Datei dann direkt aus Cloud Storage bereitstellen können. Sie sollten diesen Wert für die zukünftige Verwendung in Ihrer Anwendung speichern.
Weitere Informationen
Sie erhalten umfassende Informationen zu Cloud Storage in der Cloud Storage-Dokumentation.