私の Web アプリケーションは、Google App Engine で Django (django-nonrel) を使用しています。Blobstore ファイルを開こうとしています。
私のコードは、Blobstore ファイルと Photo オブジェクトを正常に作成し、Blobstore のファイル名を (他のメタデータと共に) 参照します。
from __future__ import with_statement
from google.appengine.api import files
import mimetypes
...
file_name = files.blobstore.create(mime_type=mimetypes.guess_type(request.FILES['photo'].name)[0])
with files.open(file_name, 'a') as f:
f.write(photo_data)
files.finalize(file_name)
photo = Photo()
photo.file_name = file_name
...
photo.save()
ただし、ファイルを開こうとすると、次のエラーが発生します。
opened_file = open(photo.file_name)
/post_photo_to_facebook/ の IOError
[Errno 13] ファイルにアクセスできません: '/blobstore/writable:NDNFUjNIVDdVQTM4Rk9aSE1aQkJMUzJUMzVDRVNRVEhJSjU3RUhWOE9ZMkk3QlNWR0FDR0JDOFUxSlA0Wlk3MA=='
どんな助けでも大歓迎です - 読んでくれてありがとう!