Как узнать, где находится локальное хранилище данных? Я использую Python SDK и Linux.
Где мой локальный хранилище приложений App Engine?
Ответ 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)