3

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

私はおそらく初歩的な何かを見逃していますが、現時点では何が原因なのかわかりません...

4

1 に答える 1