Tôi đang cố gắng kết xuất dữ liệu từ máy chủ sản xuất của mình để sử dụng làm thử nghiệm trên máy chủ dev của mình, nhưng tôi gặp lỗi khi chạy "./manage.py test" trên máy chủ dev chỉ định tệp cố định được tạo trên máy chủ prod.đồ đạc django (từ dumpdata) không thành công khi thử nghiệm
Dưới đây là những cố gắng tôi thực hiện dựa trên google tìm kiếm/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`))')
Tôi cũng đã cố gắng loại bỏ " 'init_command': 'SET storage_engine = InnoDB" từ settings.py và vẫn nhận được 1.062 lỗi.
Tôi không hiểu vấn đề này. Không nên django chỉ cần tạo lại DB chính xác như nó đã được trên máy chủ prod khi tôi tải các đồ đạc?
đồng ý, sẽ thích một tùy chọn để thực hiện một bản sao chính xác của db –