Адаптируйте существующую базу данных к django приложению

Этот инструмент ResEx , унаследованный от Dimitris Papadimitriou, потрясающий.
Функции, которые мне нравятся:

  1. Предупреждает вас, если вам не хватает {0}, определенного в файле resx по умолчанию
  2. Перевести бок о бок
  3. Предупреждения о ярлыках символы

9
задан Daniel Garcia 29 October 2009 в 21:49
поделиться

2 ответа

Существует утилита под названием manage.py inspectdb для создания моделей из вашей существующей базы данных. Он работает довольно хорошо.

$ python manage.py inspectdb > models.py
17
ответ дан 4 December 2019 в 10:32
поделиться

Если ваша база данных не очень проста - или очень хорошо спроектирована - вы обнаружите, что она плохо подходит для Django.

Хотя реверс-инжиниринг работает хорошо, вы можете обнаружить, что исходный дизайн базы данных был ошибочным, и у вас есть много неуклюжих обходных путей.

Вопрос касается «устаревшего программного обеспечения», которое работает со старой моделью данных.

Я бы посоветовал вам сделать следующее.

  1. Разработайте правильную модель данных с помощью Django.

  2. Сопоставьте правильную модель с тем, что у вас есть.

  3. Напишите сценарий преобразования, использующий простой, прямой SQL и Django ORM для переноса данных из модели, не поддерживающей Django, в лучшую модель.

    • Если у вас есть устаревшее программное обеспечение, вам придется разработать соответствующий график перемещения данных.

    • Если у вас его нет. любое устаревшее программное обеспечение, вы Я выполню это преобразование один раз.

3
ответ дан 4 December 2019 в 10:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: