Aggiornamento: Ho notato che le entità vengono salvate (e disponibili nel Datastore Viewer) quando le salvo usando le viste (e la funzione create_object). Ma quando uso shell (shell di gestione.py) per creare e salvare una nuova entità, non viene commesso nella memoria (ma può ancora essere visto in Tes.objects.all()).Salvataggio di entità in django-nonrel con google appengine
ho iniziato a giocare con il Django-nonrel con Google AppEngine e io sono sempre frustrati dalla cosa semplice come il salvataggio Entità.
Ho impostato il mio ambiente come descritto in instruction. Sono riuscito a eseguire l'applicazione di esempio e funziona bene. Mi piacerebbe estenderlo in modo da salvare la mia entità nello spazio di archiviazione. Per farlo:
ho aggiunto nuovo modulo django con models.py:
from django.db import models class Tes(models.Model): name = models.CharField(max_length=150)
ho creato uno script per risparmiare un po 'di dati:
import os import sys sys.path.append("d:\\workspace\\project\\") os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' from testmodule.models import Tes t = Tes(name="test") t.save() tes = Tes.objects.all() for t in tes: print t.name
Lo script corre senza errori. Quando lo eseguo alcune volte uno dopo l'altro, stampa sempre più stringhe "di prova". Ma quando provo a eseguirlo dopo un minuto di pausa, lo Tes.objects.all() non restituisce nulla. Durante questo periodo il file del datastore cambia dimensione (ma forse è solo una specie di log). Quando guardo lo http://localhost:8000/_ah/admin/datastore posso selezionare solo AhAdminXrsfToken dal campo di selezione.
In ogni caso, cosa mi manca? Dove posso trovare qualche tipo di registro che mi direbbe cosa c'è che non va?
Questo davvero non risponde alla domanda. –
"Cosa mi manca?" è stato chiesto e la mia risposta è la differenza tra salvare e creare. Quello che sto cercando di dire è che può essere la differenza tra salvare e creare usando save() e put() e che ci sono buone alternative al django completo. –