Gần đây tôi đã bắt đầu sử dụng miền Nam để di chuyển trong dự án Django của tôi. Tất cả đã diễn ra tốt đẹp cho đến gần đây khi tôi gặp phải một vấn đề đặc biệt.Đơn đặt hàng di chuyển nào mà Nam theo dõi trên các ứng dụng khác nhau?
Tôi có hai ứng dụng trong dự án của mình, ví dụ: App-A và App-B. Một mô hình trong ứng dụng-A có khóa ngoài cho một mô hình trong ứng dụng-B. Khi tôi đã cố gắng xây dựng hệ thống của mình, tôi chạy syndb
đã tạo tất cả các bảng auth_
và south_
. Sau đó, tôi chạy migrate
đã phát hiện lỗi. Khi nó cố gắng tạo mô hình từ App-A, tham chiếu đến một mô hình từ App-B, mô hình App-B không được di chuyển/tạo ra như vậy và do đó là lỗi.
Để giải quyết vấn đề này, trước tiên tôi phải di chuyển ứng dụng-B theo cách thủ công rồi đến Ứng dụng A. Tôi có làm gì sai ở đây không? Làm thế nào là Nam phải biết thứ tự di chuyển trên các ứng dụng?
Cảm ơn.
Chỉ cần bỏ phiếu vì điều này thực sự khá quan trọng. 'depends_on' và' needed_by' dường như chỉ kiểm soát việc di chuyển thực tế. chỉ mới bắt đầu với việc di chuyển, như trường hợp của tôi, South sẽ cố gắng tải dữ liệu ban đầu cho một ứng dụng sau khi quá trình di chuyển hoàn tất. chúng ta không có sẵn trước khi người khác cần nó và chạy vào các vấn đề chính nước ngoài. Tôi đã có thể giải quyết vấn đề này bằng cách sắp xếp lại các ứng dụng trong 'INSTALLED_APPS'.Miền Nam chạy ứng dụng theo thứ tự mà chúng đang ở trạng thái tạm dừng 'INSTALLED_APPS' để chạy bất kỳ phụ thuộc di chuyển nào. – jaywhy13