Ich verwende einige grundlegende Testcodes mit web.py und GAE (Windows 7, Python27). Das Formular ermöglicht das Senden von Nachrichten an den Datenspeicher. Wenn ich die App stoppe und sie erneut ausführe, sind alle zuvor geposteten Daten verschwunden. Das Hinzufügen von Entitäten mit dem Administrator (http: // localhost: 8080 / _ah / admin / datastore) hat das gleiche Problem.
Ich habe versucht, den Pfad in den Anwendungseinstellungen mit zusätzlichen Flags festzulegen:
%Vor%(war da nicht sicher über die Syntax). Es hatte keine Wirkung. Ich habe meinen Computer nach * .datastore durchsucht und konnte auch keine Dateien finden, die verdächtig scheinen, obwohl die Daten offensichtlich irgendwo für die Dauer der laufenden App gespeichert werden.
%Vor%UPDATE: Wenn ich es über die Befehlszeile ausführe, bekomme ich Folgendes:
%Vor%Vorschlagen, dass der Datenspeicher ... nicht ordnungsgemäß installiert wurde?
Ab 1.6.4 haben wir nach jedem Schreibvorgang aufgehört, den Datenspeicher zu speichern. Diese Methode funktionierte nicht, wenn das Transaktionsmodell im Datenspeicher für hohe Replikation simuliert wurde (Sie würden die letzten Schreibvorgänge verlieren). Es ist auch schrecklich ineffizient. Wir haben es so geändert, dass der Datastore-Dev-Stub alle Schreibvorgänge löscht und seinen Zustand beim Herunterfahren speichert. Es klingt, als ob der dev_appserver nicht korrekt heruntergefahren wird. Sie sollten sehen:
Anwenden aller ausstehenden Transaktionen und Speichern des Datenspeichers
in den Protokollen beim Herunterfahren des Servers (siehe Quellcode und Quellcode ). Wenn nicht, wird der dev_appserver nicht sauber heruntergefahren (mit einem TERM-Signal oder KeyInterrupt).
Tags und Links persistence python-2.7 google-app-engine google-cloud-datastore