el almacén de datos del motor de aplicaciones se borra automáticamente cada vez que se ejecuta el proyecto

Cada vez que ejecuto mi proyecto (ya sea dev_appserver.py myapp o manage.py runserver en django), el almacén de datos se borrará. He persistido los datos por model.put() o model.save() en django. En la sesión actual, puedo ver los datos en la página de administración, pero la próxima vez que ejecute el proyecto, se perderá todo el almacén de datos anterior.

Sé que el motor de la aplicación tiene la condición de ejecución --clear_datastore, pero no quiero esta función.

Por cierto, ¿dónde hay un archivo de almacén de datos local?

preguntado el 12 de junio de 12 a las 15:06

Lo mismo aquí... pero no TODAS las veces. parece que local_db.bin se elimina a veces. La diferencia es que estoy en Java. -

Asegúrese de estar utilizando el último SDK, creo que se solucionaron algunos problemas recientes ... -

2 Respuestas

se puede utilizar el --datastore_path=/datastore/path/dev_appserver.datastore parámetro con dev_appserver.py

--blobstore_path=/path/to/blobstore/folder es una opción también.

Respondido el 12 de junio de 12 a las 16:06

Tenga en cuenta que el valor predeterminado --datastore_path suele estar en /tmp en Linux y Mac, por lo que si su máquina está configurada para borrar /tmp periódicamente (como en el inicio del host), eso explicaría un vaciado ocasional del almacén de datos de desarrollo. Como aconseja aschimd00, puede establecer esta ruta en otro lugar que no se elimine. - Dan Sanderson

Gracias. Acabo de encontrar que es el SDK el que causa el problema. no más problemas bajo SDK 1.6.6. - sfdye

de hecho, --datastore_path= no es la mejor bandera para usar porque solo establece parte de las opciones de almacenamiento. La mejor en mi humilde opinión es:

--ruta_de_almacenamiento=...

Ruta en la que se almacenarán todos los archivos locales (como el almacén de datos, los archivos del almacén de blob, los archivos de Google Cloud Storage, los registros, etc.), a menos que se anule con --datastore_path, --blobstore_path, --logs_path, etc.

encontrado en https://developers.google.com/appengine/docs/python/tools/devserver?csw=1

respondido 18 nov., 13:16

¿Por qué el voto negativo? ¡es absolutamente correcto y probado, directamente de la documentación! - mrauto

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.