el almacén de datos del motor de aplicaciones se borra automáticamente cada vez que se ejecuta el proyecto
Frecuentes
Visto 607 veces
1
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?
2 Respuestas
3
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
1
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 django google-app-engine djangoappengine or haz tu propia pregunta.
Lo mismo aquí... pero no TODAS las veces. parece que local_db.bin se elimina a veces. La diferencia es que estoy en Java. - koma
Asegúrese de estar utilizando el último SDK, creo que se solucionaron algunos problemas recientes ... - lecstor