Если ваша база данных не очень проста - или не очень хорошо спроектирована - вы найдете ее плохо подходящей для Django.
Хотя реверс-инжиниринг работает хорошо, вы можете обнаружить, что оригинальный дизайн базы данных был некорректен, и у вас есть много неуклюжих обходных путей.
Вопрос касается «устаревшего программного обеспечения», которое работает со старой моделью данных.
Я бы посоветовал вам сделать следующее.
Разработайте правильную модель данных, используя Django.
Отобразите правильную модель на то, что у вас есть.
Напишите скрипт преобразования, который использует простой прямой SQL и Django ORM для переноса данных из не-Django-дружественных в лучшую модель.
Если у вас есть устаревшее программное обеспечение, вам придется разработать соответствующий график перемещения данных.
Если у вас нет устаревшего программного обеспечения, вы выполните это преобразование один раз.