Wir hoffen auf einen Kommentar von der GAE Python-Team zu diesem Thema.GAE SDK 1.6.4 dev_appserver datastore flush
Hat sich zwischen 1.6.3 und 1.6.4 etwas geändert, was die Art und Weise angeht, wie der Datenspeicher dev_appserver beim Beenden der App auf die Festplatte geleert wird?
Ich benutze Django-Nonrel, und auf 1.6.3, und früher, konnte ich eine Python-Shell laden: Python manage.py Shell (manage.py wird von Django-Nonrel bereitgestellt)
Ich könnte dann meine Modelle importieren und den Datenspeicher zugreifen, Entitäten ändern und beenden.
In 1.6.4 kann ich das tun, aber wenn ich beende, werden Änderungen nicht im Datenspeicher gespeichert. Wenn ich django-nonrel als WSGI-App ausführe, wird es ordnungsgemäß gespeichert, und beim Beenden sehe ich eine Meldung ("Anwenden aller ausstehenden Transaktionen und Speichern des Datenspeichers").
Etwas hat sich geändert. Ich werde herumfragen. –
Danke Guido, ich habe einen Fix für Django-Nonrel gehackt. Ich vermute, dass alle anderen Python-Benutzer, die über die Python-Shell auf den Datenspeicher zugreifen wollen, ein ähnliches Problem haben. – dragonx
Siehe Alfred Fullers Antwort auf http://stackoverflow.com/questions/10047315/app-engine-local-datastore-content-does-not-persist für eine Erklärung und Quelllinks. –