Я пытаюсь выяснить, поддерживает ли Nousgae хранилище BLOB-объектов для таких же тестов, как и для хранилища данных.У меня проблемы с проверкой загрузки в интернет-магазин.кто-нибудь знает больше об этом?
спасибо.
edit:
blob является BlobReferenceProperty ()
прямо сейчасУ меня возникли некоторые проблемы.вероятно, потому что я что-то упустил.если я пытаюсь добавить объект с большим двоичным объектом, как это:
e = entity(title=title, blob=open('/path/to/image.jpg').read())
e.put()
, я получаю
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/datastore_types.py", line 113, in ValidateString
if len(value.encode('utf-8')) > max_len:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 0: ordinal not in range(128)
, если я использую
...
blob=open('/path/to/image.jpg', 'r')
...
результат:
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/blobstore/blobstore.py", line 429, in get_value_for_datastore
return blob_info.key()
AttributeError: 'file' object has no attribute 'key'
тогда, если я использую webtest.TestApp, попробуйте использовать URL-адрес uplaod, такой как '/ _ah / upload / ....', я получу 404. Я думаю, потому что мое приложение не покрывает '/ _ah/ upload / ... 'urls.
есть подсказки?