Frage

Wie kann ich entfernen Sie alle Entitäten oder zurücksetzen des lokalen Datenspeichers auf meine dev_appserver?Ich habe versehentlich rekursiv aufgerufen, eine Funktion zum erstellen einer Entität bei der Prüfung.

Ich bin mit dem Google-App-engine-SDK auf Vista mit Python.

War es hilfreich?

Lösung

dev_appserver.py --clear_datastore=yes myapp

Siehe hier für weitere Informationen.

Stenographie Version:

dev_appserver.py -c

Andere Tipps

Wenn Sie kommen hier für eine Java-Lösung : Löschen Sie die folgende Datei:

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

Rebuild und das Projekt neu zu starten.

dev_appserver.py [app-Verzeichnis] --clear_datastore true

müssen Sie den server Herunterfahren, wenn sein zu dem Zeitpunkt ausgeführt, um die ports frei

Eine nützliche Sache zu tun ist, immer angeben --datastore_path, z.B. --datastore_path = test.datastore.

Um es löschen können Sie dann einfach die Datei löschen. Sie können auch Kopien halten und sie in und aus tauschen. Und das Geschäft wird über einen Neustart beibehalten (wenn / tmp / der Standard-Speicherort für es auf Linux wie auch immer, wird gelöscht)

In der Produktion - Sie können gehen appengine Armaturenbrett => Datenspeicher-Server-Betreiber

Hier ist meine Ausgabe nach dev_appserver läuft

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:

Also ich gehe zu http: // localhost: 8000 und ich bin in der Lage zu meiner lokalen App Engine Admin gehen Konsole und bearbeiten / löschen von Datenspeicherentität.

in der Produktion, dies auch nützlich sein kann (oder einen Unsicherheitsfaktor sein).

# 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('.')     
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top