Рефакторинг крупного django проекта
Есть большой проект, написанный на django. Условно состоит из двух частей. Основной модуль - что-то вроде CRM и небольшой модуль, рисующий лендинги, используя данные из основного модуля. Обе части доступны с разных доменов.
Что нужно получить:
- Выделить модуль лендингов в отдельный проект.
- При этом он должен работать с той же БД что и CRM.
- Описания общих моделей должны быть в одном месте. Например декларации моделей оставить в CRM проекте, а в проект с лэндингами импортировать, чтобы не дублировать код и не следить вручную за соответствием деклараций в разных проектах.
- Проекты должны минимально зависеть друг от друга. Любой можно временно остановить, не нарушая работу другого.