GOOGLE ADS

понедельник, 2 мая 2022 г.

Отслеживание версий, автоматизация изменений схемы БД с помощью django

В настоящее время я рассматриваю платформу Python Django для будущих веб-приложений на основе базы данных, а также для порта некоторых приложений, которые в настоящее время написаны на PHP. Одной из самых неприятных проблем в последние годы моей жизни было отслеживание изменений схемы базы данных и развертывание этих изменений в продуктивных системах. Я не осмелился просить отменить их, но, конечно, для тестирования и отладки это было бы отличной функцией. Из других вопросов здесь (таких как этот или этот ) я вижу, что я не одинок и что это не тривиальная проблема. Кроме того, я нашел много вдохновения в ответах там.

Теперь, поскольку Django кажется очень мощным, есть ли у него какие-либо инструменты, которые помогут с этим? Может быть, это даже в их документах, и я пропустил это?


Решение проблемы

Существует как минимум две сторонние утилиты для обработки миграции схемы БД: South и Django Evolution. Я не пробовал ни одну из них, но слышал кое-что хорошее о Юге, хотя Evolution существует немного дольше.

Также посмотрите SchemaEvolution на вики Django. Это просто вики-страница о переносе базы данных.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...