поддержка в интернет-магазине? - PullRequest
0 голосов
/ 08 декабря 2010

Я пытаюсь выяснить, поддерживает ли 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.

есть подсказки?

1 Ответ

1 голос
/ 09 декабря 2010

Это должно сработать - NoseGAE просто использует код dev_appserver для одинаковой настройки среды.

...