Tôi duy trì một dự án Django với một cơ sở dữ liệu có một số ràng buộc mô hình đã không đồng bộ với cơ sở dữ liệu thực tế. Vì vậy, ví dụ, một số trường mô hình có null = False thiết lập, nhưng cơ sở dữ liệu cho phép NULL cho cột cơ sở dữ liệu tương ứng.Django - So sánh mã mẫu với cơ sở dữ liệu
Tôi tò mò nếu có tiện ích, hoặc trong Django hoặc tập lệnh Python của bên thứ ba, sẽ so sánh đầu ra SHOW CREATE TABLE (trong trường hợp này, sử dụng cú pháp MySQL) cho mỗi bảng và so sánh nó với python manage.py sql đầu ra, để làm nổi bật sự khác biệt.
Được cấp, trong tình huống lý tưởng, cơ sở dữ liệu sẽ không đồng bộ với mã mô hình Django ngay từ đầu, nhưng vì đó là nơi tôi đang tò mò, nếu có giải pháp cho vấn đề này trước khi tôi viết một bản thân hoặc làm so sánh thủ công.
tại sao bạn không so sánh chúng với công cụ khác, như công cụ này http://www.quickdiff.com/index.php? –
@ Gabi- đó là những gì tôi đang làm bằng tay. Tôi đã tò mò nếu ai đó đã tạo ra một tiện ích mà tạo ra đầu ra cho mỗi mà tôi có thể dễ dàng khác biệt. Vì nó là ngay bây giờ, mà hoạt động tốt, nhưng đầu ra cho mỗi không xếp hàng, vì vậy tôi phải làm điều đó bảng theo bảng. –