Как убедиться, что модели Django соответствуют схеме базы данных - PullRequest
17 голосов
/ 27 апреля 2011

Существует ли какой-либо сценарий, который проверяет, соответствует ли модель Django соответствующей таблице базы данных (после syncdb)? Мне нужно сделать это до того, как я перейду на юг, и мои модели довольно большие, поэтому ручная работа глазных яблок подвержена ошибкам. Спасибо!

1 Ответ

21 голосов
/ 27 апреля 2011

Чтобы получить разницу между определениями вашей модели и фактическими полями базы данных, вы можете взглянуть на django-extensions

Особенно ./manage.py sqldiff

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

Указывает, как столбцы в базе данных отличаются от SQL, который будет созданДжанго.Эта команда не является инструментом миграции базы данных.Хотя это, безусловно, может помочь во время миграции.Его цель - показать текущие различия как способ проверки или отладки ваших моделей по сравнению с реальными таблицами и столбцами базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...