Не удается запустить makemigrations после перемещения модулей
У меня есть модуль с именем: validators.py
расположенный по адресу ./project/app1/validators.py
.
Чтобы использовать его, я импортировал его в одну из моих моделей:
# app1/models.py
from .validators import validate_something
Через некоторое время я решаю переместить этот validators.py
в отдельный каталог utils/
(который содержит файл __init__.py
), чтобы я мог использовать его во всех своих приложениях без ссылок на app1
.
Теперь он находится по адресу: ./project/utils/validators.py
.
После перемещения модуля я изменил импорт в начале Модели:
# app1/models.py
from utils.validators import validate_something
Теперь, когда я хочу создать новые миграции с помощью manage.py makemigrations
, я получаю эту ошибку:
File "project/app1/migrations/0001_initial.py", line 5, in <module>
import app1.validators
ModuleNotFoundError: No module named 'app1.validators'
Я могу удалить все миграции и регенерировать их, но я полагаю, что должен быть другой способ решить эту проблему зависимости.