Значение, хранящееся в хранилище данных и возвращаемое appengine с db.BlobProperty, является не фактическими байтами большого двоичного объекта, а скорее BlobKey, который используется для ссылки на него. Есть два способа использовать этот ключ. Вы можете создать BlobReader для загрузки байтов большого двоичного объекта из BlobStore в ваше приложение или создать ответ с помощью ServeHandler.send_blob для передачи этих байтов клиенту.
Выполнение второго в Django - небольшая головная боль, потому что ServeHandler не очень хорошо вписывается в стек обработки запросов Django. Вот точка зрения, которая сделает это за вас без особых проблем:
def get_image_data(request, key, filename):
"serve original uploaded image"
# verify the users' ability to get the requested image
key = urllib.unquote(key)
img = _load_metadata(request, key)
blob = img.data;
blobkey = blob.key()
# and tell google to serve it
response = http.HttpResponse(
content='',
content_type=blob.content_type)
response['X-AppEngine-BlobKey'] = str(blobkey)
return response