0

В настоящее время у меня есть сайт GAE на основе python, в котором есть форма регистрации, где пользователи могут вводить данные учетной записи вместе с изображением профиля для регистрации. Основываясь на предложениях SO, я собираюсь использовать смесь хранилища данных и blobstore, поэтому кажется, что для этого потребуется одновременный набор данных и загрузка blobstore.Одновременная загрузка Google Datastore и Blobstore с помощью Google App Engine (Python)

Однако из документов google и кода примера я был возможность получить работаем, он выглядит как загрузка Blobstore требует переадресации на отдельный обработчик загрузки, который конфликтует с хранилищем после обработчика (часть текущего обработчика формы)

были в основном ссылки на следующий примере Blobstore: https://cloud.google.com/appengine/docs/python/blobstore/#Python_Uploading_a_blob

Хотел бы посмотреть, что лучше всего подходит для такого типа настроек? Я предполагаю, что это будет довольно распространенная форма использования ... любой образец кода будет очень полезен!

+2

Оформить заказ на этот вопрос http://stackoverflow.com/questions/17294507/google-app-engine-error-uploading-file-to-blobstore-from-python-code/17309002#17309002, но лучше попытайтесь использовать Cloud Storage , –

+0

Насколько я понимаю ваш случай использования, данные пользователя и ссылка на изображение будут храниться в хранилище данных. У вас не будет ссылки до того, как будет сохранено изображение, поэтому обработчик загрузки - это путь, но +1 Дмитрий - используйте GCS. –

+0

Спасибо, посмотрим и на GCS. Предпочтено ли это, потому что ожидается, что blobstore будет поэтапно отменен? – Dennis

ответ

1

Да, это прямолинейно.

На вашей веб-странице у вас есть форма, которую пользователь может использовать для отправки изображения профиля. В этой форме вы можете иметь другие элементы формы и размещать эти другие данные (имя пользователя и т. Д.), А также изображение.

В вашем обработчике загрузки blobstore вы получаете все данные формы - изображение и любые другие элементы формы, которые у вас есть. Обработчик загрузки blobstore может вызывать посылку для добавления данных в хранилище данных в дополнение к хранению файла в блочном хранилище.

+0

Спасибо, получили его для работы с вашим решением. Фактически нашел хорошую ссылку в документах движка приложений для обработчиков blobstore: https://cloud.google.com/appengine/docs/python/tools/webapp/blobstorehandlers – Dennis

Смежные вопросы