Так что начните с того, что вы не используете blobstore. Они пытаются получить
избавиться от этого и заставить людей использовать облачное хранилище. Первая настройка облачного хранилища
https://cloud.google.com/appengine/docs/standard/python/googlecloudstorageclient/setting-up-cloud-storage
Я использую webapp2, а не Django, но я уверен, что вы можете понять это. Также я не использую изображения подушек, поэтому вам придется открывать изображение, которое вы собираетесь загрузить. Затем сделайте что-то вроде этого (предполагается, что вы пытаетесь опубликовать данные):
import cloudstorage as gcs
import io
import StringIO
from google.appengine.api import app_identity
перед тем как получить и опубликовать в своем собственном разделе
def create_file(self, filename, Dacontents):
write_retry_params = gcs.RetryParams(backoff_factor=1.1)
gcs_file = gcs.open(filename,
'w',
content_type='image/jpeg',
options={'x-goog-meta-foo': 'foo',
'x-goog-meta-bar': 'bar'},
retry_params=write_retry_params)
gcs_file.write(Dacontents)
gcs_file.close()
введите ваш HTML
<form action="/(whatever yoururl is)" method="post"enctype="multipart/form-data">
<input type="file" name="orders"/>
<input type="submit"/>
</form>
В почте
orders=self.request.POST.get(‘orders)#this is for webapp2
bucket_name = os.environ.get('BUCKET_NAME',app_identity.get_default_gcs_bucket_name())
bucket = '/' + bucket_name
OpenOrders=orders.file.read()
if OpenOrders:
filename = bucket + '/whateverYouWantToCallIt'
self.create_file(filename,OpenOrders)