Nachdem das DB-Design für die Artikelverwaltungsfunktion abgeschlossen ist, erstellen wir eine API. Die erforderliche API ist
Was für ein Ort wie. Es gibt ziemlich viele.
Diesmal habe ich einen Kreis gemacht. Sie können einen Kreis erstellen und das Symbol und den Kreisnamen ändern.
https://github.com/nagai/freemarket/tree/20140405
Beim Umgang mit Bildern, die von mehrteiligen / Formulardaten empfangen werden (Schlüssel ist 'Kreisschnitt')
Kann Zugreifen
cloud storage
Verwenden Sie die Python-Clientbibliothek von Google Cloud Storage, um auf Cloud Storage auf GAE zuzugreifen https://developers.google.com/appengine/docs/python/googlecloudstorageclient/?hl=ja
Schreiben von Dateien in GCS
controller/user/api/circle.py
circlecutBlob = self.request.get('circlecut')
circlecutType = self.request.params["circlecut"].type
circlecutHash = hashlib.md5(circlecutBlob).hexdigest()
circlecutpath = Common.createCirclecutPath(circlecutHash)
gcs_file = gcs.open(circlecutpath,
'w',
content_type=circlecutType,
options={},
retry_params=gcs.RetryParams(backoff_factor=1.1))
gcs_file.write(circlecutBlob)
gcs_file.close()
Das Bild, das von der POST-Anforderung Multipart / Formulardaten gesendet wurde, wird in CloudStorage unter dem Dateipfad '/ freemarket / circlecut / MD5' gespeichert. Die neueste AppEngine verfügt über CloudStorage für die lokale Umgebung. Wenn es sich um die diesmal gespeicherte Datei handelt, können Sie sie nach dem Starten von devserver im Browser in Form von http: // localhost: 8080 / _ah / gcs / freemarket / circlecut / xxxxxx überprüfen. Masu
Recommended Posts