Подтвердить что ты не робот

Как убедиться, что модели Django соответствуют схеме базы данных

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

4b9b3361

Ответ 1

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

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

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

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