Команда python manage.py makemigrations
сбивает большую часть времени из-за forms.py
, в котором новые модели или новые поля ссылаются на уровень определения класса.Миграционные столкновения с forms.py
Поэтому я должен прокомментировать каждое такое определение для перехода на работу. Это болезненная задача.
Я не понимаю, почему процесс миграции импортирует модуль forms.py
. Я думаю, что импорт модулей моделей должен быть достаточным.
Есть ли способ избежать этих ошибок?
Вы не показали трассировку, но я предполагаю, что оболочка проверки Django загружает URL-адреса, что, в свою очередь, загружает представления и формы. Вы должны иметь возможность реструктурировать свою форму, чтобы избежать ошибок, но мы не можем с этим справиться, если вы не покажете код. [Этот вопрос] (http://stackoverflow.com/questions/37726396/upgrading-from-django-1-6-to-1-9-python-manage-py-migrate-failure/37747009#37747009) аналогичен. – Alasdair
Спасибо @alasdair. Если миграция импортирует 'url.py', тогда я понимаю свою проблему. Я до сих пор не понимаю, почему он импортирует URL-адреса! Я удивлен, что другие люди не заявляют об этом. – albar
Это проверка системы, которая импортирует URL-адреса, а не миграцию. [Команда проверяет] (https://docs.djangoproject.com/en/1.10/topics/checks/#module-django.core.checks) выполняется перед командой makemigrations. – Alasdair