Я использую App Engine с Python в течение нескольких месяцев. Теперь, когда в моем приложении достаточно кода, я пытаюсь решить проблему, которую до сих пор игнорировал:
Каждый раз, когда я выключаю компьютер, все объекты хранилища данных разработки удаляются.
Я бы хотел сохранить эти данные до следующего запуска моего сервера разработки. Но я также хотел бы иметь возможность выключить компьютер без потери всех этих данных.
Как мне поступить?
Большое спасибо
======== ОБНОВЛЕНИЕ ==========
Когда я устанавливаю флаг 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 ...