我试图找出nosegae是否支持blobstore进行测试,就像它对数据存储区一样。 我有麻烦来测试blobstore上传。有谁知道更多关于它?
谢谢。修改
blob是一个BlobReferenceProperty()
现在我有一些问题。可能是因为我错过了什么。 如果我尝试添加一个像这样的blob的实体:
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 / ....这样的uplaod url'我得到404.我猜因为我的应用程序没有覆盖'/ _ah / upload / ... '网址。
任何提示?
答案 0 :(得分:1)
应该这样做--NoseGAE只是使用dev_appserver的代码来设置相同的环境。