В настоящее время я работаю над приложением django, которое работает в верхней части движка Google. Одно из полей модели выглядит следующим образом:
picture = models.ImageField()
Но он показывает ошибку ниже при сохранении этой конкретной модели
File "/django_projects/cityguide-backend/src/lib/django/db/models/fields/files.py", line 93, in save
self.name = self.storage.save(name, content, max_length=self.field.max_length)
File "/django_projects/cityguide-backend/src/lib/django/core/files/storage.py", line 63, in save
name = self._save(name, content)
File "/django_projects/cityguide-backend/src/lib/django/core/files/storage.py", line 248, in _save
fd = os.open(full_path, flags, 0o666)
File "/google_appengine/google/appengine/tools/devappserver2/python/stubs.py", line 73, in fake_open
raise OSError(errno.EROFS, 'Read-only file system', filename)
OSError: [Errno 30] Read-only file system: u'/django_projects/backend/src/Screenshot_from_2014-04-18_190527.png'
После некоторых исследований я обнаружил, что GAE не поддерживает операции записи в файловую систему. Думаю, мне нужно использовать GAE blobstore
или хранилище Google Cloud. Но я не знаю, как их интегрировать с моделью django.