Как удалить все объекты из моего локального хранилища данных Google App-engine? - PullRequest
33 голосов
/ 18 июня 2009

Как мне удалить все объекты или сбросить локальное хранилище данных на моем dev_appserver? Я случайно рекурсивно вызвал функцию для создания сущности при тестировании.

Я использую SDK Google App-engine в Vista с Python.

Ответы [ 7 ]

31 голосов
/ 18 июня 2009
dev_appserver.py --clear_datastore=yes myapp

См. здесь для получения дополнительной информации.

Сокращенная версия:

dev_appserver.py -c
19 голосов
/ 09 апреля 2013

Если вы пришли сюда для решения Java : удалите следующий файл:

{project root}/WEB-INF/appengine-generated/local_db.bin

Перестройте и перезапустите ваш проект.

4 голосов
/ 20 декабря 2013

dev_appserver.py [каталог приложения] --clear_datastore true

вам нужно выключить сервер, если он работает в то время, чтобы освободить порты

2 голосов
/ 25 марта 2010

Полезно всегда указывать --datastore_path, например --datastore_path = test.datastore.

Чтобы удалить его, вы можете просто удалить файл. Вы также можете хранить копии и менять их местами. И хранилище будет сохраняться и после перезагрузки (когда / tmp / его местоположение по умолчанию в Linux все равно будет очищено)

0 голосов
/ 21 марта 2017

Вот мой вывод после запуска dev_appserver

INFO     2017-03-21 15:07:36,085 devappserver2.py:764] Skipping SDK update check.
INFO     2017-03-21 15:07:38,342 api_server.py:268] Starting API server at: http://localhost:63970
INFO     2017-03-21 15:07:38,349 dispatcher.py:199] Starting module "default" running at: http://localhost:8080
INFO     2017-03-21 15:07:38,373 admin_server.py:116] Starting admin server at:

Итак, я перехожу на http://localhost:8000 и могу зайти на локальную консоль администратора App Engine и редактировать / удалять сущности хранилища данных.

0 голосов
/ 27 марта 2012

В производстве - вы можете перейти к appengine dashboard => Администратор хранилища данных

0 голосов
/ 06 мая 2011

в производстве, это также может пригодиться (или стать кошмаром безопасности).

# will DELETE the database use http://localhost:8083/deletemodels?force=true
class DeleteModels(webapp.RequestHandler):
    def get(self):

    def dMsg(msg):
      self.response.out.write(msg + '\n')
    n = self.request.get('force')
    if n:
      dMsg('clearing YourModelHere data....')
      for uc in YourModelHere.all():
               uc.delete()
               dMsg('.')
      dMsg('clearing YouNextModelHere data....')           
      for uc in YouNextModelHere.all():
               uc.delete()
               dMsg('.')     
...