Как избавиться от легаси в Django-приложении с помощью DDDМой коллега Паша Свиридов написал большую статью, как мы в practicum.com переписываем большой Django-проект.
Короткий план:
1. Переместите в отдельную папку весь код, связанный с первым идентифицированным ограниченным контекстом.
2. Объедините несколько связанных приложений в одно. Или сгруппируйте приложения внутри корневой папки модуля.
3. Удалите внешние ключи между моделями разных модулей.
4. Терпите и переписывайте старый код, потому что он должен соответствовать новой структуре.
5. PROFIT!!!
Прочитайте статью полностью. Будет особенно полезно, если у вас более 20 модулей, тесты выполняются более 20 минут, и вы часто сталкиваетесь с циклическим импортом.
Читать статью