Guardar los datos de la base de datos en un json para luego importarlos
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.
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.