Estoy tratando de volcar datos de mi servidor de producción para usarlos como prueba en mi servidor de desarrollo, pero obtengo errores al ejecutar "./manage.py test" en el servidor de desarrollo que especifica el archivo de dispositivo creado en el servidor de prod.dispositivos django (de dumpdata) que fallaron al probar
Éstos son los intentos que realiza con base en Búsqueda de Google/stackoverflow:
# python manage.py dumpdata --indent=4 --natural
error when running tests: IntegrityError: (1062, "Duplicate entry 'cms-agencies' for key 'app_label'")
# python manage.py dumpdata --exclude contenttypes --indent=4
error when running tests: IntegrityError: (1452, 'Cannot add or update a child row: a foreign key constraint fails (`test_current`.`django_admin_log`, CONSTRAINT `content_type_id_refs_id_288599e6` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`))')
# python manage.py dumpdata --exclude contenttypes --natural --indent=4
error when running tests: IntegrityError: (1062, "Duplicate entry '14-add_agencies' for key 'content_type_id'")
# python manage.py dumpdata --exclude contenttypes --exclude auth --indent=4
error when running tests: IntegrityError: (1452, 'Cannot add or update a child row: a foreign key constraint fails (`test_current`.`django_admin_log`, CONSTRAINT `user_id_refs_id_c8665aa` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`))')
# python manage.py dumpdata --exclude contenttypes --exclude auth --natural --indent=4
error when running tests: IntegrityError: (1452, 'Cannot add or update a child row: a foreign key constraint fails (`test_current_abril`.`django_admin_log`, CONSTRAINT `user_id_refs_id_c8665aa` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`))')
También probé la eliminación de " 'init_command': 'SET = storage_engine INNODB'" de settings.py y todavía tiene errores 1062.
No entiendo este problema. ¿No debería django recrear el DB exactamente como estaba en el servidor de prod cuando cargué los aparatos?
de acuerdo, le encantaría la opción de simplemente hacer una copia exacta de la db –