0

データストアの場合と同様に、nosegae がテスト用のブロブストアをサポートしているかどうかを確認しようとしています。ブロブストアのアップロードをテストするのに問題があります。誰かそれについてもっと知っていますか?

ありがとうございました。

編集:

ブロブは 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 を使用すると、「/_ah/upload/....」のようなアップロード URL を使用しようとすると、404 が返されます。アプリが「/_ah/upload/...」URL をカバーしていないためだと思います。

ヒントはありますか?

4

1 に答える 1

1

そうすべきです - NoseGAE は単に dev_appserver のコードを使用して環境を同じようにセットアップします。

于 2010-12-09T00:49:46.617 に答える