как django `makemigrations 'работает под капотом? - PullRequest
1 голос
/ 30 апреля 2019

Мой вопрос: что на самом деле делает звонок manage makemigrations?

Я знаю, что это создает файлы миграции, но как?Как он отслеживает то, что изменилось с момента последней миграции?Это напрямую сравнивает текущее состояние моделей с базой данных?Сохраняет ли он некоторые скрытые файлы, описывающие предыдущий статус?Какую часть кода платформы он вызывает?Документация ничего не говорит по этому вопросу.

1 Ответ

1 голос
/ 30 апреля 2019

Ваши модели сканируются и сравниваются с версиями, которые в настоящее время содержатся в ваших файлах миграции.Это будет папка внутри вашего приложения, основанная на файле миграций, где будет записан новый набор миграций.Как указано в официальной документации Django, «Миграции хранятся в формате на диске, называемом здесь« файлами миграции ». Эти файлы на самом деле являются обычными файлами Python с согласованным макетом объекта, написанным в декларативном стиле».https://docs.djangoproject.com/en/2.2/topics/migrations/

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