Я использовал 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 ...