Где находится мое локальное хранилище данных App Engine? - PullRequest
10 голосов
/ 28 августа 2010

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

Ответы [ 9 ]

11 голосов
/ 29 августа 2010

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

C:\Users\[username]\AppData\Local\Temp\dev_appserver.datastore
10 голосов
/ 28 августа 2010

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

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

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

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

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

6 голосов
/ 24 октября 2013

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

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

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

6 голосов
/ 15 ноября 2010

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

dev_appserver.py -help

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

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

4 голосов
/ 24 апреля 2014

Я использую 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 - мое имя пользователя).

4 голосов
/ 28 августа 2010

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

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

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

и доступ к нему по адресу / admin /

2 голосов
/ 11 января 2012

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

0 голосов
/ 10 февраля 2017

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

  • Создать путь к папке для постоянного хранилища данных
  • В GAEL щелкните по рассматриваемому проекту, например, Projectname
  • Нажмите Редактировать-Настройки приложения
  • в поле Extra Flags:

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

Имя файла должно быть включено; в моем конфиге datastore.db работает.

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

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

0 голосов
/ 04 января 2015

С Maven файлы находятся здесь:

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