Я использую App Engine с Python в течение нескольких месяцев. Теперь, когда мое приложение имеет достаточный объем кода, я пытаюсь решить проблему, которую я проигнорировал до сих пор:
Каждый раз, когда я выключаю свой компьютер, все мои объекты хранилища данных удаляются.
Я хотел бы сохранить эти данные до следующего запуска моего сервера разработки. Но я также хотел бы отключить компьютер, не потеряв все эти данные.
Как мне следует продолжить?
Спасибо большое
======== UPDATE ==========
Когда я устанавливаю флаг datastore_path, как объясняется @moishe, мой сервер разработки сбой, как только он должен записываться в хранилище данных.
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/datastore_file_stub.py", line 557, in __WritePickled
os.rename(tmp_filename, filename)
OSError: [Errno 13] Permission denied
Поэтому я дал этой папке все разрешения UNIX
chmod a+w /my_app_folder
Но у меня есть еще одна ошибка, которая
OSError: [Errno 21] Is a directory
Очевидно, что путь не должен быть каталогом. Поэтому я изменил путь на:
/my_app_folder/data.datastore
И теперь это работает! PFF...