Этот инструмент ResEx , унаследованный от Dimitris Papadimitriou, потрясающий.
Функции, которые мне нравятся:
Существует утилита под названием manage.py inspectdb
для создания моделей из вашей существующей базы данных. Он работает довольно хорошо.
$ python manage.py inspectdb > models.py
Если ваша база данных не очень проста - или очень хорошо спроектирована - вы обнаружите, что она плохо подходит для Django.
Хотя реверс-инжиниринг работает хорошо, вы можете обнаружить, что исходный дизайн базы данных был ошибочным, и у вас есть много неуклюжих обходных путей.
Вопрос касается «устаревшего программного обеспечения», которое работает со старой моделью данных.
Я бы посоветовал вам сделать следующее.
Разработайте правильную модель данных с помощью Django.
Сопоставьте правильную модель с тем, что у вас есть.
Напишите сценарий преобразования, использующий простой, прямой SQL и Django ORM для переноса данных из модели, не поддерживающей Django, в лучшую модель.
Если у вас есть устаревшее программное обеспечение, вам придется разработать соответствующий график перемещения данных.
Если у вас его нет. любое устаревшее программное обеспечение, вы Я выполню это преобразование один раз.