Django アプリのモデルに ImageField を実装しようとしています。アプリは Google App Engine で実行されます。ただし、アップロードすると(GAE SDK 1.7.7を使用するローカルマシン)[Errno 78] Function not implemented
、.
エラーは in への呼び出しから発生os.makedirs()
しdjango.core.files.storage.FileSystemStorage._save()
ます。への呼び出しの引数makedirs
は次のとおりです。
u'/Users/.../PycharmProjects/myproject/media/uploaded
私のMEDIA_ROOT
エントリーにSETTINGS.PY
は以下が含まれます:
/Users/.../PycharmProjects/myproject/media/
私のMEDIA_URL
エントリーにSETTINGS.PY
は以下が含まれます:
/media/
メディア ディレクトリには、「uploaded」という名前のサブディレクトリが含まれています。権限を確認したところ、読み取り/書き込みアクセスが必要でした。
私の ImageField のフィールド定義は次のとおりです。
image = models.ImageField(upload_to = "uploaded/"
何らかの理由で、Django は既に存在するディレクトリを作成したいと考えています。Django コンソールを使用するos.path.exists(u'path/to/media/upload')
と True (正しい) が返されるため、Django がディレクトリを作成する理由がわかりません。
さらに、ストレージには Google Cloud SQL を使用し、画像処理には PILLOW をインストールしました。また、PIL をライブラリとして .xml に追加しましたapp.yaml
。
私はおそらく初歩的な何かを見逃していますが、現時点では何が原因なのかわかりません...