Показать изменения таблицы изменений в модели Django

У меня есть общая база данных, доступ к которой осуществляется через приложение Django и проект php. Я добавил несколько столбцов в таблицу в эту базу данных со своей стороны PHP. Поэтому мой вопрос заключается в том, как мне отразить сделанные в моей базе данных изменения в файле models.py в Django.

1

Решение

@Manasvi вы можете запустить python manage.py inspectdb > sample_model.py команда внутри вашего проекта Django, которая будет генерироватьsample_model.py‘файл, из которого вы можете скопировать код требуемой модели и заменить его в своем главном models.py файл.

Надеюсь, это поможет!

0

Другие решения

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

Однако Django не имеет инструмента для обновления моделей на основе текущего состояния баз данных. Если вы измените базу данных, вам придется обновлять модели, а также создавать и подделывать любые миграции, если Django не управляет моделями.

0

По вопросам рекламы [email protected]