У меня есть общая база данных, доступ к которой осуществляется через приложение Django и проект php. Я добавил несколько столбцов в таблицу в эту базу данных со своей стороны PHP. Поэтому мой вопрос заключается в том, как мне отразить сделанные в моей базе данных изменения в файле models.py в Django.
@Manasvi вы можете запустить python manage.py inspectdb > sample_model.py
команда внутри вашего проекта Django, которая будет генерироватьsample_model.py‘файл, из которого вы можете скопировать код требуемой модели и заменить его в своем главном models.py файл.
Надеюсь, это поможет!
Есть inspectdb
инструмент, который может генерировать модели из существующей базы данных. Вы можете попробовать запустить это в новом проекте и сравнить автоматически сгенерированные модели с вашими существующими моделями.
Однако Django не имеет инструмента для обновления моделей на основе текущего состояния баз данных. Если вы измените базу данных, вам придется обновлять модели, а также создавать и подделывать любые миграции, если Django не управляет моделями.