Где мой локальный хранилище приложений App Engine?

Как узнать, где находится локальное хранилище данных? Я использую Python SDK и Linux.

Ответ 1

Я думаю, это зависит от того, есть ли у вас Java или Python SDK.

Для Python, вот что говорят инструкции от Google: "Веб-сервер печатает местоположение файла хранилища данных, которое он использует на терминале, когда он запускается. Вы можете сделать копию файла, а затем восстановить их позже в reset хранилище данных в известное состояние. Обязательно перезапустите веб-сервер после замены файла хранилища данных.

Чтобы изменить местоположение, используемое для файла хранилища данных, используйте параметр --datastore_path:

dev_appserver.py --datastore_path=/tmp/myapp_datastore myapp

подробнее здесь: http://code.google.com/appengine/docs/python/tools/devserver.html

Ответ 2

Я использую Windows 7 с Python SDK. Мой локальный хранилище данных находится в

C:\Users\[username]\AppData\Local\Temp\dev_appserver.datastore

Ответ 3

Чтобы найти местоположение файла локального хранилища данных AppEngine на MacOSX/Python, вы можете запустить следующую команду:

dev_appserver.py -help

У меня было что-то вроде:

/var/folders/uP/uP1GHkGKGqO7QPq+eGMmb++++TI/-Tmp-/dev_appserver.datastore

Ответ 4

Я думаю, что многие ответы на этой странице устарели. В текущем наборе разработчика Python (1.8.6) в Windows 7 я в конце концов нашел хранилище данных по адресу:

c:\Users\[username]\AppData\Local\Temp\appengine.[appname]\datastore.db

Я не мог найти эту информацию ни в чем dev_appserver.py, либо с обычными параметрами запуска, либо с помощью --help. В других ОС вы можете попробовать найти файл с именем datastore.db.

Ответ 5

Для Python и вы можете получить доступ к пути интерфейса администратора хранилища данных: '/_ah/' или

добавить обработчик приложения в app.yaml

- url: /admin/.*
  script: $PYTHON_LIB/google/appengine/ext/admin
  login: admin

и получить доступ к нему в/admin/

Ответ 6

Я использую OS X Mavericks (10.9), Python 2.7.5 и Google App Engine SDK 1.9.3 (Python). Однако ни один из вышеперечисленных не работал у меня, ссылаясь на ответ @alsmola, я выполнил sudo find / | grep datastore.db и нашел файл в /private/var/folders/vw/7w1zhkls4gb1wd8r160c36300000gn/T/appengine.YYYY.XXXXX/datastore.db (YYYY - это имя проекта, XXXXX - мое имя пользователя).

Ответ 7

Так как это главный вопрос по поиску Google, и я потратил немало времени на поиск ответа, я скажу, что в файле базы данных Windows/Java см. local_db.bin.

Ответ 8

С Maven файлы здесь сидят:

target/{buildName}/WEB-INF/appengine-generated/

Ответ 9

Я переформулирую решение для получения постоянного хранилища данных, поскольку это сработало для меня (около февраля 2017 года), запустив GoogleAppEngineLauncher в OS X v10.10.

  • Создайте путь к папке для постоянного хранилища данных
  • В GAEL нажмите на соответствующий проект, например. Projectname
  • Нажмите "Изменить настройки приложения"
  • в поле Дополнительные флаги:

    - datastore_path =/Users/Foo/GAE_datastore/Projectname/datastore.db

Необходимо указать имя файла; в моей конфигурации работает datastore.db.

Проанализировав весь путь к хранилищу данных GAE и отбросив голову на dev_appserver.py --datastore_path, было очень полезно найти это.

Параметры приложения в меню "Правка" - это странный выбор, Google: -)

Ответ 10

Местоположение хранилища данных по умолчанию для платформы, на которой вы запускаете механизм приложений, указано в README, поставляемом с платформой (по крайней мере, в том, что для Linux). README находится в google_appengine_x.x.xx/google_appengine/README. Вот что говорится в Linux'е:

--datastore_path = DS_FILE Путь к файлу, который будет использоваться для хранения файла хранилища данных                              данные окурка.                              (По умолчанию /tmp/dev_appserver.datastore)