0

Я пытаюсь развернуть приложение web2py в GAE. При запуске локально, таблица phone_details определяется в db.py с помощью этой линииХраните изображения в хранилище GAE python при развертывании приложения web2py

db.define_table('phone_details',Field('image',type='upload'),Field('name',unique=True),Field('screensiz'),Field('primcam'),Field('processor'),Field('ram'),Field('rom'),Field('os'),Field('company'),Field('price','integer')) 

Для того, чтобы запустить его на GAE, я создал объект в облаке хранилище, назвав его «phone_details», но есть только строка, логическое значение, число и т. д., допускаются типы данных, т. е. изображение не допускается. Затем загрузите изображение в столбец этой таблицы. Нужно ли использовать blobstore (поиск из google, но я не знаю, как его использовать и подключиться к моей таблице, определенной в datastore)?

ответ

0

Вместо того, чтобы определять объект самостоятельно в GAE, вы можете активировать миграцию, и web2py автоматически создаст сущности для ваших моделей (вы можете отключить миграции после первоначального запроса, который создаст сущности).

Вы найдете, что в GAE web2py определит дополнительное поле blob, связанное с каждым полем загрузки. В вашем случае он создаст поле под названием image_blob, где будет сохранен фактический файл (он сохранит имя файла в поле image, которое является просто строковым).

Если вы хотите создать объект самостоятельно, определите поле image как тип строки и создайте поле image_blob.

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