Хранилище данных движка приложения автоматически очищается при каждом запуске проекта

Каждый раз, когда я запускаю свой проект (eith dev_appserver.py myapp или manage.py runserver в django), хранилище данных очищается. Я сохранил данные с помощью model.put() или model.save() в Django. В текущем сеансе я вижу данные на странице администратора, но при следующем запуске проекта все предыдущее хранилище данных теряется.

Я знаю, что у движка приложения есть условие запуска --clear_datastore, но я не хочу эту функцию.

Кстати, где находится локальный файл хранилища данных?

2 ответа

Вы можете использовать --datastore_path=/datastore/path/dev_appserver.datastore параметр с помощью dev_appserver.py

--blobstore_path=/path/to/blobstore/folder вариант тоже.

На самом деле --datastore_path= не лучший флаг для использования, поскольку он устанавливает только часть параметров хранения. Лучшее IMHO:

--storage_path =...

Путь, по которому будут храниться все локальные файлы (такие как хранилище данных, файлы Blobstore, файлы облачного хранилища Google, журналы и т. Д.), Если они не переопределены с помощью --datastore_path, --blobstore_path, --logs_path и т. Д.

находится по адресу https://developers.google.com/appengine/docs/python/tools/devserver?csw=1

Другие вопросы по тегам