erknrio
3/23/2017 - 7:38 PM

Guardar los datos de la base de datos en un json para luego importarlos

Guardar los datos de la base de datos en un json para luego importarlos

Introducción

Guardar datos: dumpdata

Una vez creados los datos en nuestro panel de administración y satisfechos con el resultado vamos a guardarlos en un json:

Ejecutamos en la terminal el siguiente comando:

./manage.py dumpdata nombre_app --indent=1 -o directorio_app/fixtures/initial_data.json

Expliquemos este comando paso a paso:

  • dumpdata: es el comando que emplea Django para extraer los datos de la base de datos.

  • nombre_app: sustituye por el nombre de la app de django de la que quieras extraer los datos.

  • indent: la cantidad de espacios a usar para indentar el json.

  • directorio_app: el directorio donde se encuentra tu app.

  • fixtures: el directorio que albergará el json, si no existea debes crearlo.

  • initial_data.jon: es el nombre del fichero json. Usa el mismo con todos los dumpdata de tus apps y así evitarás confusiones.

Cargar datos: loaddata

Ejecutamos en la terminal el siguiente comando:

./manage.py loaddata directorio/initial_data.json
  • loaddata: s el comando que usa Django para cargar los datos en la base de datos.

  • initial_data: es el nombre del fichero json. Usa el mismo con todos los dumpdata de tus apps y así evitarás confusiones.

Documentación oficial